Single sign-on (SSO)
Ta treść nie jest jeszcze dostępna w twoim języku.
Organization single sign-on lets people sign in on one of your custom domains through your identity provider (IdP). It is set up per custom domain: each domain can use a different identity provider.
Before you start
Section titled “Before you start”- Your organization is on Team Plus.
- You are the organization’s owner. Admins see the SSO tab but cannot change it.
- The custom domain is verified; see Setting up a custom domain.
- You can register an application in your identity provider.
Supported providers
Section titled “Supported providers”| Provider | What you enter |
|---|---|
| Microsoft Entra ID | Tenant ID (a GUID; common and organizations are not accepted), Client ID, Client Secret |
| Generic OIDC | Issuer URL (the issuer itself, not its discovery URL; HTTPS on a public host), Client ID, and a Client Secret if your provider issues one |
| SAML 2.0 | IdP SSO service URL, IdP Entity ID, and the IdP signing certificate in PEM format |
SAML 2.0 is listed only where the service has SAML turned on. Google and GitHub sign-in cannot be used here, because they do not identify which organization a user belongs to.
Set up a domain
Section titled “Set up a domain”- Open your organization’s settings and choose the SSO tab. It lists your domains with their SSO status.
- Choose Configure for the domain.
- Choose the provider type. Read the provider-change checklist below before replacing an existing connection.
- Copy the Callback URL into your identity provider’s allowed redirect
URIs. It has the form
https://<your-domain>/auth/sso/entra/callbackorhttps://<your-domain>/auth/sso/oidc/callback. For SAML, register the SP Entity ID (metadata URL) and Assertion Consumer Service URL shown on the form instead. - Enter a Display Name and the provider details from the table above.
- Optionally, choose Check provider settings to confirm the provider can be reached before you save. This check saves nothing and does not test the client secret.
- Choose Save and check. The configuration is saved switched off and turns on only when the check passes. If it fails, correct the details and choose Check and turn on. For Entra ID the check also requests a token with your credentials. You can run the check 10 times an hour.
A passing check does not test the callback URL or which users your provider admits. The test sign-in below does.
Test the sign-in
Section titled “Test the sign-in”- In a private browser window, open your custom domain’s sign-in page.
- Choose the Sign in with button for your provider and sign in as a test user.
- In organization settings, open Members. The test user appears as a Member.
On their first sign-in, a person with a new email address gets an account automatically and joins the organization as a member limited to that domain. If they have a pending invitation, it is accepted instead, with the role it offered. Roles are not taken from your identity provider; change them on the Members tab.
A person who already has an account with the same email address, but has not connected this provider, is refused on the domain. See How an identity is added for what they can do.
Signing in through SSO does not ask for a second factor set up in Onetime Secret. Enforce one at your identity provider.
Require SSO on the domain
Section titled “Require SSO on the domain”After a test sign-in succeeds, set the domain’s sign-in settings to use single sign-on only: in the domain’s Sign-In Configuration, choose One specific method, then Single Sign-On. Other sign-in methods are then refused on that domain. See Access and privacy.
The domain’s SSO settings do not apply on the main service. If your identity provider stops working, sign in to the main service with your usual method and fix or delete the configuration from there.
When someone leaves
Section titled “When someone leaves”Onetime Secret does not hear from your identity provider when you disable or remove a user. There is no provisioning (SCIM) connection and no sign-out signal from the provider. Disabling a user at your provider stops their next SSO sign-in only:
- Sessions already signed in continue until they end normally; see What ends a session.
- Their organization membership stays until you remove them on the Members tab.
- Their account and connected identity stay. Their account is not closed.
To remove access, remove the person on the Members tab and at your identity provider. While the provider still lets them sign in, signing in through your domain adds them back as a member.
Before changing providers
Section titled “Before changing providers”Changing the provider type, issuer, SAML Entity ID or the identifier the provider sends for each person can stop existing members from signing in. A matching email address does not connect a new tenant identity to an existing account.
Before changing a live connection:
- Save the previous connection settings and keep the old IdP application available for rollback. Store client secrets securely.
- Confirm the owner can sign in on the main service to restore the domain’s settings. This lets you repair configuration; it does not connect members’ replacement identities.
- Test an alternate sign-in method on the custom domain itself, using an existing member account. Connecting a replacement identity requires a session on that domain, an eligible organization membership and re-authentication from account settings. A session on the main service is insufficient.
- If the domain permits SSO only, or members have no usable alternate method, arrange recovery with support (or your self-hosted operator) before replacing the connection. Do not assume an invitation or matching email will reconnect the same account.
- Test the replacement with both an existing member and a new test user. Keep rollback available until existing members can sign in and reconnect where needed. Require SSO only after those checks pass.
How an identity is added explains the account-linking requirements. A successful provider-settings check does not test this migration.
Turn SSO off
Section titled “Turn SSO off”The SSO form has no off switch. Either turn SSO off in the domain’s sign-in settings, or delete the configuration. Verify another sign-in method works for affected members before doing either.
Deleting the configuration removes only the connection settings. Members, accounts and connected identities stay. Restoring the previous provider settings can restore access only if the provider still sends the same identity identifiers. The issuer alone is not enough. Replacing the connection does not migrate or reconnect existing identities; follow the preparation above.
Related
Section titled “Related”- Access and privacy — sign-in and sign-up settings for a custom domain.
- Sessions and connected identities — how identities are linked and how sessions end.
- Inviting members — adding people with a chosen role.
- SSO demos — interactive SSO walkthroughs showing what users see and the HTTP exchanges behind each step.
Questions or Need Support?
Section titled “Questions or Need Support?”We’re here to help.
- Email: support@onetimesecret.com
- Feedback form: https://onetimesecret.com/feedback