THURSDAY, FEBRUARY 09, 2012

Removing or modifying the default Service-now.com login page

F

or some Service-now.com implementations, there may be a need to modify the default login page.  In other implementations, it may be necessary or desirable to remove the login page SNC login formaltogether (this scenario would only apply if you have set up Single sign-on for your instance and you didn’t want users to authenticate directly against Service-now).  Even if you thought you wanted to disable the login page entirely I wouldn’t recommend it unless you had some very stringent security requirements that you couldn’t make an exception to.  The problem with removing the page entirely is that you cut off access to your Service-now instance entirely if your SSO portal goes down.  In an event like this, you probably want your Service-now administrator – and potentially process users – to be able to access the instance through a local login account (which requires a login page!).

Whatever the reason is, you may find it necessary to modify the behavior of the Service-now login page.  If you do, there are a couple of options I would recommend.

If you want to disable local login entirely (only if you are implementing SSO), the first option you should consider is to set the ‘glide.authentication.external.disable_local_login’ redirection property. This property was introduced in the Fall 2009 Stable 2 build so you may have to upgrade to get it. It allows you to disable login on the standard welcome page unless SSO credentials were present. It needs to be used along with a second redirect property that will redirect non-sso users to the page of your choice. These properties are documented here…
http://wiki.service-now.com/index.php?title=External_Authentication_%28S…

Another option you might try is to install the content management plugin and configure a custom welcome page.  This option could be used to customize the login page and present whatever information you wanted to show.  You could use this with SSO or if you just wanted to customize the look and feel of your Service-now login page.
When you install the content management plugin, you’ll have a module in your instance called ‘Configuration Page’. You can specify the login page for your instance in the ‘Login page’ field on the configuration page. Then when anyone came to your instance they would see the page specified (which could be any html page you want to create).

Comments

Posted On
Apr 29, 2011
Posted By
Stephane

In a shared instance scenario, is it possible to display a custom login page based on the url?

For example,

servicedesk.company1.ca >> custom login page 1

servicedesk.company2.ca >> custom login page 2

servicedesk.company3.ca >> custom login page 3

Posted On
Apr 30, 2011
Posted By
Mark Stanger

This is possible with the Content Management System in Service-now. You would have to set up separate login pages in your CMS for each company and then use the page suffix as the pointer to the different login pages. You shouldn’t even have to set up a full CMS site to do this. Your URLs would look something like this…

https://demo.service-now.com/cms/company1_login.d…

Something that won’t be so easy to separate is the page that users end up on when they log out of the system. Typically users are brought back to the standard login page and I don’t know of a simple way to get them back to the same company-specific page they hit when they came in. You’d probably just have to make your standard login page look as generic as possible. I’m not sure what challenges you might face with this but it looks like it would work.

Leave a Reply


Notify me of followup comments via e-mail. You can also subscribe without commenting.

Latest Comments

  • Aric: Finally figured out what I was doing wrong, incase someone else wants to do this. Mark is correct about needing...
  • Mark Stanger: You’ll probably need at least 3 total ACLs then. You’ll need one...
  • Mark Stanger: Hey Paul, I assume you’re talking about ‘task_ci’, not ‘task_group. If so, the...
  • ND: Hi Mark, This is cool. How can I do same at the form level. I have created a slushbucket variable and I want to...