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
Intro
Single Sign-On
Single sign-on (SSO) is an authentication arrangement in which one successful sign-in can establish access to multiple connected applications. The user authenticates to an identity provider (IdP). Each application, called a relying party (RP) or service provider (SP), trusts a defined response from that IdP and then creates its own local session.
SSO is therefore more than a shared login page. It is a chain of trust and sessions. The IdP session records that the user authenticated centrally. A protocol response carries evidence of that authentication to an application. The application validates the response, maps the external identity to a local account, and starts an application session. Authorization remains local unless another system explicitly supplies policy inputs.
The sign-in path
An SP-initiated flow begins when you open an application without a valid local session. The application redirects your browser to its trusted IdP. The request identifies the application and includes protocol-specific transaction data.
If the IdP has no acceptable session, it authenticates you. Authentication can include a password, passkey, certificate, or multiple factors. If an acceptable IdP session already exists, the IdP can reuse it according to policy. That reuse creates the visible single-sign-on experience.
The IdP returns a signed response through the browser or through a browser-and-back-channel exchange. The application verifies the issuer, signature, audience or client identifier, destination or redirect URI, transaction binding, lifetime, and required claims. A valid response allows the application to create its own session cookie. The browser now holds at least two independent sessions: one at the IdP and one at the application.
An IdP-initiated flow begins from an IdP portal. The IdP sends a response to a selected application without a fresh application request. Some SAML deployments support this path. It has less request context, so the application must apply the profile's unsolicited-response rules and its own policy.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
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
