Skip to content

    Engineering glossary

    Single Sign-On(SSO)

    Single sign-on (SSO) is an identity pattern that lets a user authenticate through a central identity provider and access multiple connected applications without signing in separately to each one.

    In plain language

    SSO centralizes the sign-in experience, but each application still decides what an authenticated user may do. Authentication federation and application authorization are separate responsibilities.

    Why it matters to a business

    • Reduces separate credentials and repeated sign-in steps
    • Centralizes identity policy and account disablement
    • Can simplify access onboarding and offboarding across connected applications

    How it works

    1. 1The application redirects the user to a trusted identity provider.
    2. 2The provider authenticates the user and returns a signed assertion or token.
    3. 3The application validates issuer, audience, signature, time, and other required claims.
    4. 4The application maps the identity to a local account and applies its own permissions.

    Common use cases

    • Workforce access through a corporate identity provider
    • Customer access across a suite of products
    • Partner portals using federated organizational identity

    Important implementation decisions

    • OpenID Connect or SAML protocol fit
    • Account linking and just-in-time provisioning
    • Session lifetime, logout, and recovery
    • User lifecycle and emergency access

    Common mistakes and misconceptions

    • Treating SSO as authorization
    • Trusting an email address without validating token claims
    • Ignoring deprovisioning and local-session termination

    Limitations and trade-offs

    SSO reduces credential sprawl but makes identity-provider availability and configuration more consequential.

    Federation does not eliminate application-specific accounts, permissions, or audit requirements.

    Authoritative references

    Need to apply this concept to a real system?

    A focused technical discussion can identify the decisions and constraints that matter before implementation.