Before you start
You need all of the following:- A Team account on the Enterprise plan. Contact sales to upgrade.
- At least one verified email domain. SSO only ever applies to domains you have verified — this is what stops an identity provider asserting addresses it does not own.
- Permission to create a SAML application in your IdP.
Sign-in is service-provider-initiated. Launching Inworld from a tile in your IdP dashboard (IdP-initiated sign-on) is not supported — configure the tile as a bookmark to the Inworld login page instead.
Set up SSO
1
Create a SAML app in your IdP
In your identity provider, create a new SAML 2.0 application and configure it with Inworld’s service-provider values. These are the same for every organization, so you can enter them now:
The Portal shows both values with copy buttons on the Domains & SSO tab — in the setup dialog once you save, and afterwards in the SSO summary — if you would rather copy them than retype them.Configure the app so the assertion identifies the user by their work email address — in most IdPs this means setting the Name ID format to
EmailAddress and mapping it to the user’s primary email. Sign-in is rejected if the assertion carries no email address.2
Collect your IdP's details
From the SAML app, copy:
- IdP entity ID (issuer) — e.g.
http://www.okta.com/exk1a2b3c4d5 - SSO URL (sign-in / login URL) — must be
https:// - X.509 signing certificate — the full PEM, including the
-----BEGIN CERTIFICATE-----and-----END CERTIFICATE-----lines
3
Save the configuration in Inworld
On the Domains & SSO tab, click Set up SSO, paste the three values, and save. Inworld validates the certificate as it is stored: a malformed, expired, or not-yet-valid certificate is rejected.
4
Assign users and test
Assign your users or groups to the SAML app in your IdP, then sign in from a private browser window: on the Inworld login page choose Sign in with SSO, enter a work email at a verified domain, and continue to your IdP.
5
Turn on SSO sign-in
Once a test sign-in works, enable the SSO sign-in toggle. Until it is on, no one can sign in through your IdP.
Field reference and limits
How your team signs in
- On the Inworld login page they choose Sign in with SSO.
- They enter their work email. Inworld looks up which organization has that domain verified with SSO enabled.
- They are handed off to your IdP in a popup, authenticate there, and land in Inworld.
Require SSO
By default, SSO is one option among several — your team can still sign in with a password, Google, Microsoft, or GitHub. Turning on Require SSO blocks all of those for users whose email is at one of your verified domains, so your IdP becomes the only way in. Enforcement happens on Inworld’s servers at sign-in, not in the browser. A user who tries another method is signed out and shown “Your organization requires SSO” with a Continue with SSO action. Require SSO can only be turned on while SSO sign-in is enabled. Turning SSO sign-in off automatically clears the enforcement.Rotate your signing certificate
The Portal shows your certificate’s expiry date on the Domains & SSO tab. Sign-ins fail once the certificate expires, so rotate before that date. To rotate, click Edit and paste the new PEM certificate. The new certificate replaces the old one immediately, so schedule the change for when your IdP is already serving assertions signed with the new key.Turn SSO off or remove it
- Disabling the SSO sign-in toggle stops all SSO sign-ins and clears Require SSO. The configuration is kept, so you can re-enable it later.
- Remove SSO deletes the connection entirely. Users who signed in through SSO keep their Inworld accounts but can no longer authenticate through your IdP; they will need another sign-in method.
If your organization is downgraded from Enterprise, SSO stops being offered at sign-in and Require SSO stops being enforced, so your team falls back to other sign-in methods rather than being locked out. The configuration remains visible in the Portal.
Troubleshooting
The dialog says no SSO is set up for the domain
The dialog says no SSO is set up for the domain
The domain is not verified for an organization with SSO enabled. Check that the domain is Verified on the Domains & SSO tab, that the SSO sign-in toggle is on, that your plan is Enterprise, and that the user’s email is at exactly that domain (subdomains are separate domains and need their own verification).
Sign-in fails after the IdP accepts the user
Sign-in fails after the IdP accepts the user
The assertion reached Inworld but was refused. The usual causes: the asserted email is at a domain your organization has not verified; the signing certificate in Inworld no longer matches the one your IdP signs with; or the assertion carries no email address. Re-check the Name ID mapping and the certificate, then retry.
Users see: Your organization requires SSO
Users see: Your organization requires SSO
Expected when Require SSO is on and someone tries a password or social sign-in. Use Continue with SSO. If SSO itself is broken, contact support to reset the configuration — there is no user-side bypass.
The certificate is rejected when saving
The certificate is rejected when saving
The certificate must be a complete PEM including the
BEGIN/END CERTIFICATE lines, must currently be valid, and must be under 16 KB. Export the signing certificate (not the metadata XML) from your IdP, or paste the <ds:X509Certificate> body wrapped in the PEM markers.The popup does not open
The popup does not open
Browsers block popups that are not opened by a direct click. Allow popups for the Inworld login page and click Continue again.
A user launched Inworld from their IdP dashboard and got an error
A user launched Inworld from their IdP dashboard and got an error
IdP-initiated sign-on is not supported. Change the tile to a bookmark pointing at the Inworld login page, where the user picks Sign in with SSO.
Next steps
SCIM provisioning
Let your IdP create, update, and deactivate members automatically.
Team management
Roles, invitations, and membership.