Sandeep_Know24
ServiceNow Employee

Portal-Specific Authentication:
Configure It Your Way

Tailor login experiences per Service Portal — different IdPs, local login, or both — all without touching the Login widget. Out of the box, starting with Australia.

The Problem: One Login to Rule Them All

Until now, Identity Provider configuration in ServiceNow has been instance-wide. Configure SSO with Okta or Azure AD, and every portal on the instance inherits that configuration. Every user, every portal, same redirect.

The pain points

Employee portals need corporate SSO via Okta or Azure AD — but vendor portals need a different IdP, or just local login.

Customer-facing portals (CSM, Vendor Risk) sometimes need local login only, even when SSO is active elsewhere on the instance.

The workaround? Customizing the Login widget per portal. It works, but it’s fragile, hard to maintain, and doesn’t scale.


The Solution: Portal-Specific Authentication

With the Australia release, authentication settings live directly on each Service Portal record. The Login widget dynamically renders the correct options based on what you configure — no customization required.

What’s new

Configure authentication per portal. Falls back to instance-wide settings when not enabled. Fully backward compatible.

Use Portal-Specific Authentication
Opt a portal into its own authentication configuration, independent of instance-wide settings.
Enable Local Login
Show or hide the username/password form on a per-portal basis.
Portal Identity Providers
Choose which IdPs appear as login options — one, multiple, or none.
Early Redirection
When only one IdP is configured, auto-redirect users — no intermediate screen.

How to Set It Up

Prerequisites

Install the Multi-Provider SSO plugin — com.snc.integration.sso.multi.installer

Enable Multi-Provider SSO by setting glide.authenticate.multisso.enabled to true

Create your Identity Provider records (e.g., Okta, Azure AD) and configure SAML or OIDC as needed

Step 1. Enable “Show as Login Option” on Your IdP Records

Open each Identity Provider record you want to make available for portal login. Check the “Show as Login option” checkbox. This makes the IdP eligible for selection on portal records.

2026-11-05_23-37-54.jpg

 

Step 2. Configure Authentication on the Service Portal Record

Navigate to Service Portal > Portals and open the portal you want to configure. Enable “Use portal-specific authentication”, then set your local login preference and select your Identity Providers.

2026-11-05_23-40-47.jpg

Step 3. Select Your Identity Providers

The Portal Identity Providers field is a GlideList — you can select multiple IdPs. Only IdPs with “Show as Login option” enabled will appear as choices.


What the Login Page Looks Like

The Login widget dynamically adapts to your configuration. Here are the two most common setups:

SSO Only — No Local Login

Disable local login and configure one or more IdPs. Users see only the external login buttons — clean and direct.

2026-11-05_23-44-17.jpg

Local Login + Multiple IdPs

Enable both local login and multiple IdPs. Users get the full username/password form plus external login buttons below.

2026-11-05_23-46-37.jpg

Single IdP with Early Redirection

When only one IdP is configured and “Enable early redirection” is checked, users are automatically redirected to that IdP’s login page — no intermediate screen at all.


Real-World Use Cases

Scenario 1
Corporate Employee Portal + External Vendor Portal

Your /esc employee portal uses Okta SSO with no local login. Your /svdp vendor portal uses PingIdentity. Both live on the same instance, each with its own login experience — zero customization.

Scenario 2
CSM Portal with Local Login Only

Your Customer Service Management portal serves external customers who don’t exist in your corporate IdP. Enable portal-specific authentication, turn on local login, leave Portal Identity Providers empty. Clean username/password form, unaffected by SSO elsewhere.

Scenario 3
Mixed Authentication for IT Support

Your internal IT portal offers both Okta SSO and local login as a fallback. Enable both options, select Okta as the portal IdP, and check “Enable local login.” Users choose their preferred method.


Things to Keep in Mind

Plugin required — Install com.snc.integration.sso.multi.installer and set glide.authenticate.multisso.enabled to true.

Backward compatible — Portals without portal-specific authentication enabled continue using instance-wide settings. Nothing breaks on upgrade.

Server-side enforcement — Authentication method enforcement happens server-side. This is a security configuration, not just a UI change.

No widget customization needed — The out-of-box Login widget handles everything dynamically. If you previously customized it for authentication, you may be able to revert to base.


Ready to Try It?

Portal-Specific Authentication in the Australia release eliminates widget-level customization for different login experiences across portals. It’s a clean, admin-configurable, out-of-box solution for a long-standing pain point.

If you manage multiple portals with different user populations, this feature is worth exploring as soon as Australia lands on your instance.

Have questions or feedback? Drop a comment below — I’d love to hear how you plan to use this.

10 Comments
Tobi3
Tera Contributor

Amazing!
Is this an Australia only thing or will this be part of plugin versions which can be installed in Zurich as well? @Sandeep_Know24 

Sandeep_Know24
ServiceNow Employee

Thanks for reaching out @Tobi3 . This feature is Australia+ only.

bonsai
Mega Sage

By using this feature, is it possible to achieve the following?

・Log in to the portal (employee portal) when accessing the dedicated single sign-on URL
・Perform a local login to the platform screen

Sandeep_Know24
ServiceNow Employee

Hi Bonsai,

If you dont have an Auto Redirect IdP on the platform side, you can go through local login flow.
And for portal specific configuration, you can select one IdP and it will become default. Also, enable early redirection.
As shown here in the image below
2026-11-03_20-01-42.jpg

I had selected Sandeep Test OKTA as the IdP for SP portal and upon hitting /sp URL it is redirecting me to OKTA.

bonsai
Mega Sage

We have added new requirements.
Is it possible to achieve the following using this functionality?

・Logging in to the portal (employee portal) when accessing a dedicated Single Sign-On (SSO) URL.
・Performing a local login to the platform interface.
(New) ・Performing a local login when accessing "https://dev*****.service-now.com/esc" or "https://dev*****.service-now.com/".
(New) ・Redirecting users to their respective top pages after they perform an SSO login via the SSO login link provided on the local login screens for "https://dev*****.service-now.com/esc" and "https://dev*****.service-now.com/".

Sandeep_Know24
ServiceNow Employee
# Requirement Supported? How
1 Login via a dedicated SSO URL Yes Use the IdP-specific SSO URL https://dev*****.service-now.com/login_with_sso.do?glide_sso_id=<IdP sys_id>. 
2 Local login to the platform UI Yes Comes from the instance-wide settings, not from portal-specific authentication.
3 Local login at /esc and at / Yes For /esc: on the portal record, enable portal-specific authentication, turn on Enable local login, select the IdP, and leave Enable early redirection off. For /: no instance-level Auto-Redirect IdP, so login.do shows the username/password form.
4 After SSO from the link on each local login screen, land on that entry point’s top page Yes, but test it From the /esc login widget’s IdP button, the user should return to /esc. From login.do (“Use external login”), the user returns to the platform home (navpage.do) or the originally requested deep link.
bonsai
Mega Sage

While maintaining the aforementioned requirements, is it also possible—without writing any code—to configure an automatic redirect to the Employee Center when a user logs in via a dedicated SSO login URL?

Sandeep_Know24
ServiceNow Employee

Yes, but only if the dedicated SSO URL is the Employee Center URL itself, with the IdP added as a URL parameter. No code is needed. 

Recommended option: the ESC URL with glide_sso_id

Give users this as the dedicated SSO URL:

https://dev*****.service-now.com/esc?glide_sso_id=<IdP sys_id>

  • The glide_sso_id parameter tells the instance which IdP to use, so the user goes straight to that IdP. After authentication, the user returns to the URL they requested, which is /esc.
  • Configuration needed:
    • The IdP must be listed in the ESC portal record’s Portal Identity Providers.
    • Keep glide.authenticate.sso.saml2.enable_relay_state_with_id = true so the return URL is preserved.
bonsai
Mega Sage

The following cannot be performed:
Do you know the reason?

The IdP must be listed in the ESC portal record’s Portal Identity Providers.

 

bonsai_0-1794068379598.png

 

Clicking the magnifying glass icon did not display the record.

 

bonsai
Mega Sage

It was only possible to select records where the "Show as Login option" setting was set to "True."
Upon testing after the configuration, I found that the system forces a redirect from the local login screen to the SSO authentication screen.

bonsai_0-1794149600079.png


Local login remains enabled—is this a bug?

bonsai_1-1794149821791.png