IdP-Initiated SSO
IdP-initiated SSO is a single sign-on flow that begins at the identity provider rather than at the application the user wants to reach. The user first signs in to the identity provider's portal (for example, Okta, Google Workspace, or Microsoft Entra ID) and then selects an application, and the identity provider passes along proof of the sign-in so the application grants access without a separate login.
IdP-initiated SSO is a SAML 2.0 web SSO pattern in which the flow originates at the identity provider (IdP) instead of the service provider (SP). Rather than the SP generating an authentication request (the SP-initiated pattern), the user authenticates at the IdP first, and the IdP then delivers an unsolicited SAML assertion to the SP, commonly via an HTTP POST of the assertion or, in some deployments such as PingFederate's artifact profile, via a SAML artifact sent through an HTTP redirect that the SP resolves out of band. The SP consumes the asserted authentication statement and establishes a session without having issued a prior AuthnRequest. Support and configuration vary by product; for example, some IdPs require the SP-side connection to be explicitly set to accept IdP-initiated requests. Note that because the SP receives an unsolicited assertion with no correlating request state, this pattern has different security considerations than SP-initiated flows; specific enforcement and validation behavior depends on the profile and deployment and is out of scope here.
Why it matters
IdP-initiated SSO shapes the user experience for many organizations that standardize on a central identity provider portal, such as Okta, Google Workspace, or Microsoft Entra ID. Users sign in once at the portal and launch applications from a catalog of tiles, which reduces repeated logins and gives administrators a single launch point to manage. This convenience is a primary reason the pattern remains common in enterprise SAML deployments, even though SP-initiated flows are often the default recommendation.
The security posture of IdP-initiated SSO differs from SP-initiated SSO in an important way: the service provider receives an unsolicited SAML assertion that it never requested, so there is no correlating AuthnRequest state to validate the response against. This absence of request-response correlation changes the assumptions an SP can make about an incoming assertion and is a recurring topic when architects weigh the two patterns. The specific enforcement and validation behavior depends on the SAML profile and the particular product configuration, so teams should evaluate their own deployment rather than assume uniform behavior across vendors.
Because support and configuration vary by product, some IdPs require the SP-side connection to be explicitly set to accept IdP-initiated requests, interoperability is not guaranteed by default. Understanding whether a given application accepts unsolicited assertions, and how it is configured to do so, is essential for both provisioning federation connections and troubleshooting failed logins. Misaligned expectations between IdP and SP configuration are a frequent source of integration friction.
Who it's relevant to
Inside IdP-Initiated SSO
Common questions
Answers to the questions practitioners most commonly ask about IdP-Initiated SSO.
