Single Sign-On
Single sign-on lets one authenticated identity-provider session open multiple connected applications without asking for credentials each time. Each application still validates the sign-in response, creates its own session, and enforces its own permissions.
itIdentity, access, and cryptography | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Single Sign-On
Single sign-on is a way for several applications to reuse one successful sign-in without pretending that they have merged into one enormous application. That last part matters. The browser may stop asking for credentials, but each application still checks its own evidence, creates its own session, and decides what its local account may do. The login screens have merely agreed to stop making the same introduction repeatedly.
The central character is the identity provider, the service that authenticates the user and keeps the central session. When an application needs a sign-in, it sends the browser there. The identity provider returns signed authentication evidence. The application then checks the issuer, signature, intended audience, return location, transaction values, time window, and claims before it lets anyone in. A signature alone is not a diplomatic passport for every door in the building.
The useful mental picture has three moving parts. The identity-provider session decides whether another authentication prompt is needed. A short protocol transaction carries evidence between the parties. The application session decides whether the browser can continue using that one application. They have different owners and expiry rules, which explains why local logout often ends one session while the next visit quietly signs in again through the still-active central session.
For browser federation, SAML version two and OpenID Connect do much of the heavy lifting. SAML uses XML assertions and is common in established enterprise connections. OpenID Connect adds an authentication result to OAuth version two and commonly uses an authorization code before the application receives an ID Token. OAuth alone is for delegated API access; an access token and an ID Token may resemble small, serious-looking parcels, but they have different destinations and jobs.
SSO also does not replace authorization or provisioning. A claim can help an application map an account, but the application still owns permissions. SCIM and just-in-time provisioning handle account lifecycle on a different schedule. That is why a centrally disabled user can still have an existing application session, and why session limits and revocation paths matter even after the sign-in route looks tidy.
Centralizing authentication brings a welcome reduction in repeated password entry and a less welcome concentration of risk. An identity-provider outage can block new sign-ins across connected applications. A compromised signing key or privileged administrator can affect every relying party. Key rollover therefore needs overlapping trust material, refreshed metadata, and a test before the old key goes away. Otherwise the first test is conducted by everyone trying to log in, which is an inefficient form of theatre.
Read the Intro for the complete trust path and the limits around sessions, logout, and lifecycle. Use the Slides to keep the actors and session layers straight. Keep the Cheatsheet nearby when comparing SAML with OpenID Connect or diagnosing a failed connection. The Field Notes concentrate the operational decisions that tend to arrive later, carrying a clipboard and an unpleasantly specific question.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://pages.nist.gov/800-63-4/sp800-63c.html
Supports
- Federation roles, trust agreements, assertions, IdP and RP sessions, account mapping, assurance, privacy, and failure behavior
- Central IdP risk, response validation, reauthentication, and all NIST-cited quiz answers
- https://pages.nist.gov/800-63-4/sp800-63c/Federation/
Supports
- Issuer, audience, assertion protection, replay resistance, trust, subject identifiers, and RP processing
- https://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html
Supports
- SAML actors, assertions, protocols, bindings, metadata, Web Browser SSO, and federation architecture
- Reference-link rationale and SAML placement in the intro, slides, and cheatsheet
- https://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf
Supports
- Assertion issuer, subject, conditions, audience, authentication statements, identifiers, requests, and responses
- https://docs.oasis-open.org/security/saml/v2.0/saml-profiles-2.0-os.pdf
Supports
- SP-initiated and unsolicited browser SSO, bearer response processing, request correlation, and Single Logout
- Logout quiz answer and reference-link rationale
- https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf
Supports
- Entity identifiers, roles, endpoints, bindings, signing keys, and overlapping key descriptors for rollover
- Key-rollover quiz answer
- https://docs.oasis-open.org/security/saml/v2.0/saml-sec-consider-2.0-os.pdf
Supports
- Signature validation, replay protection, confidentiality, browser threats, and trust-boundary controls
- https://openid.net/specs/openid-connect-core-1_0.html
Supports
- OIDC purpose, roles, authorization code flow, ID Tokens, claims, issuer, subject, audience, nonce, validation, and security
- OIDC quiz answers and the intro, slides, cheatsheet, video, and infographic factual content
- https://openid.net/specs/openid-connect-discovery-1_0.html
Supports
- Issuer metadata, well-known configuration, endpoint discovery, and JSON Web Key Set location
- Reference-link rationale and trust-configuration tables
- https://openid.net/specs/openid-connect-rpinitiated-1_0.html
Supports
- RP-initiated logout request, IdP session termination, ID Token hint, and post-logout redirect validation
- Logout quiz answer and reference-link rationale
- https://openid.net/specs/openid-connect-frontchannel-1_0.html
Supports
- Browser-mediated logout notifications and front-channel delivery dependencies
- https://openid.net/specs/openid-connect-backchannel-1_0.html
Supports
- Direct provider-to-RP logout notification and logout-token validation
- https://www.rfc-editor.org/rfc/rfc6749.html
Supports
- OAuth 2.0 delegated authorization roles, authorization code flow, access tokens, and distinction from authentication
- Beginner protocol-distinction quiz answer
- https://www.rfc-editor.org/rfc/rfc9700.html
Supports
- Current defenses for redirect, authorization response, code, token replay, and mix-up threats
- Reference-link rationale and security guidance
- https://www.rfc-editor.org/rfc/rfc7644.html
Supports
- Cross-domain user and group provisioning operations and separation from interactive authentication
- Reference-link rationale and lifecycle sections
- https://www.rfc-editor.org/rfc/rfc1510.html
Supports
- Kerberos Version 5 ticket-based network authentication and timeline milestone
- https://www.shibboleth.net/about-us/history-of-the-consortium/
Supports
- 2000 project origin, connection to OASIS SAML work, and 2003 Shibboleth 1.0 release
- Timeline milestones
- https://www.oasis-open.org/2002/11/05/security-assertion-markup-language-saml-ratified-as-oasis-open-standard/
Supports
- November 2002 SAML 1.0 ratification and web SSO purpose
- Timeline milestone
- https://www.oasis-open.org/standard/saml/
Supports
- March 2005 SAML 2.0 approval and standard-set scope
- Timeline milestone
- https://www.oasis-open.org/committees/security/faq.php
Supports
- Liberty Alliance federation contribution incorporated into SAML 2.0
- Timeline milestone context
- https://openid.net/the-openid-foundation-launches-the-openid-connect-standard/
Supports
- February 2014 ratification and launch of OpenID Connect
- Timeline milestone
- https://openid.net/wg/connect/
Supports
- February 2014 final specification launch and April 2015 certification launch
- Timeline milestone
- https://openid.net/2015/
Supports
- Provider certification launch participants, profiles, and conformance purpose
- Timeline milestone
- https://openid.net/certification/what-is-self-certification-faq/
Supports
- Provider and RP certification progression, including August 2017 RP general availability
- Timeline milestone
- https://github.com/sindresorhus/awesome
Supports
- Starting point for required Awesome list discovery
- https://github.com/kdeldycke/awesome-iam
Supports
- Discovery of Keycloak, Authelia, authentik, ZITADEL, Casdoor, and Pomerium
- Ecosystem relevance of the curated Awesome Links entries
- https://www.keycloak.org/docs/latest/server_admin/
Supports
- SSO clients, SAML and OIDC, identity brokering, realms, sessions, keys, and logout
- Awesome Links rationale and Landscape placement
- https://www.authelia.com/integration/openid-connect/introduction/
Supports
- OpenID Provider role, clients, redirect URIs, claims, consent, and session integration
- Awesome Links rationale
- https://docs.goauthentik.io/add-secure-apps/
Supports
- Application integration through SAML, OIDC, proxy providers, outposts, and mappings
- Awesome Links rationale and Landscape placement
- https://zitadel.com/docs/guides/integrate/login/login-users
Supports
- Hosted login, OIDC, SAML, central sessions, and application integration
- Awesome Links rationale and Landscape placement
- https://casdoor.org/docs/basic/server-installation/
Supports
- Server deployment and route into application and identity-protocol configuration
- Awesome Links rationale
- https://www.pomerium.com/docs/
Supports
- Identity-aware proxy placement in front of internal web applications
- Awesome Links rationale
- https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/plan-sso-deployment
Supports
- Entra SSO deployment, application integration, SAML and OIDC options, claims, certificates, and rollout planning
- Landscape placement
- https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id
Supports
- Microsoft Entra ID product identity and workforce platform homepage
- Landscape URL and licensing classification
- https://www.microsoft.com/en-us/security/business/microsoft-entra-pricing
Supports
- Microsoft Entra free and paid service tiers
- Landscape pricing classification
- https://help.okta.com/oie/en-us/content/topics/apps/apps-about-sso.htm
Supports
- Central Okta session, application SSO, SAML and OIDC integrations, portal, and provisioning APIs
- Landscape placement
- https://www.okta.com/products/workforce-identity/
Supports
- Okta Workforce Identity product identity and commercial product URL
- Landscape licensing and pricing classification
- https://www.pingidentity.com/en/platform/pingone-for-workforce.html
Supports
- Managed workforce IdP, authentication policy, directory integration, and application access
- Landscape placement, licensing, and pricing classification
- https://www.onelogin.com/solutions/workforce-iam
Supports
- Workforce SSO portal, application connections, and central authentication
- Landscape placement, licensing, and pricing classification
- https://jumpcloud.com/platform/single-sign-on
Supports
- Cloud directory, SSO, application connections, and workforce identity placement
- Landscape placement, licensing, and pricing classification
- https://duo.com/docs/sso
Supports
- Duo SSO identity-provider role, application integration, SAML, and authentication policy
- Landscape placement, licensing, and pricing classification
- https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html
Supports
- Workforce access portal, AWS accounts and applications, external IdPs, permission sets, and layered sessions
- Landscape placement and product identity
- https://aws.amazon.com/iam/identity-center/
Supports
- IAM Identity Center homepage and no-additional-charge positioning
- Landscape URL, licensing, and pricing classification
- https://www.numeratorengineering.com/our-sso-journey/
Supports
- Field Notes: external customer IdPs make an IdP migration a staged coordination problem
- Field Notes: an interim IdP relationship can allow customer-by-customer migration
- https://www.chameleoncloud.org/media/filer_public/8e/a5/8ea5bbb8-5b21-4ee7-a29c-3063afef7751/pearc22-federated-identity.pdf
Supports
- Field Notes: federated identity migration requires deliberate identity-collision reconciliation
- Field Notes: federated identities can make organization attributes less reliable for reporting and authorization inputs
