SSO is set up with the Popsink team. It isn’t self-serve yet (see the
roadmap). The IdP side takes about fifteen minutes. We activate the
connection on our side as soon as we receive your metadata.
How it works
Popsink authenticates users through Clerk, our identity platform. Each SSO connection is tied to one or more email domains that you own, for exampleacme.com.
- A user opens the Popsink console and
enters their work email,
jane@acme.com. - Popsink sees that
acme.comhas an SSO connection and redirects the browser to your IdP. - The user authenticates there, with MFA if your IdP asks for it.
- The IdP sends a signed SAML assertion or OIDC token back to Popsink. The user lands in the console, signed in.
Before you start
Have the following ready:- Admin access to your IdP, so you can create an application (SAML) or an app registration / client (OIDC).
- The email domains to route to SSO. You must own them, and Popsink may ask you to prove ownership.
- A test user on one of those domains, assigned to the application. You will use it for the first sign-in.
Set up SSO
1
Request an SSO connection
Email support@popsink.com with:
- your Popsink organization name,
- the email domain(s) to connect,
- the protocol (SAML or OIDC) and your identity provider.
2
Create the application in your IdP
Create the application with the values we sent. The settings for each
protocol are described below: SAML 2.0 or
OpenID Connect.Assign the users or groups who should have access to Popsink to the
application.
3
Send us your IdP details
- SAML: the IdP metadata URL. Alternatively, send the metadata XML file, or the SSO URL, IdP entity ID and signing certificate.
- OIDC: the issuer / discovery URL, the client ID and the client secret.
4
Test and go live
We activate the connection. Then sign in with your test user at the
Popsink console by entering its email
address. You should reach your IdP and come back signed in.Once the test succeeds, SSO applies to everyone on the connected domains.
SAML 2.0
Values to enter in your IdP
We send you these values when we create the connection. They are unique to it.
Use these settings for the rest of the application:
Attributes
Popsink identifies users by email address, so the email must match the address used to invite them into Popsink.
If your IdP already sends standard claim names, you don’t need to rename them.
For example, Entra ID sends
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress. Tell us
which names you use and we will map them on our side.
- Microsoft Entra ID
- Okta
- Google Workspace
- In Entra ID → Enterprise applications, click New application → Create your own application and choose Integrate any other application you don’t find in the gallery (Non-gallery).
- Open Single sign-on → SAML.
- In Basic SAML Configuration, set Identifier (Entity ID) to the Popsink SP Entity ID and Reply URL to the Popsink ACS URL.
- Under Attributes & Claims, make sure the Unique User Identifier
(Name ID) is
user.mailoruser.userprincipalname, whichever holds the user’s real email address. - Under Users and groups, assign the users or groups who should have access.
- Copy the App Federation Metadata Url from the SAML Certificates section and send it to us.
OpenID Connect
Create an OIDC application of type web application that uses the authorization code flow.
The ID token must carry a verified
email claim. given_name and
family_name are used when present.
Send us the issuer URL (the base of /.well-known/openid-configuration),
the client ID and the client secret, over a secure channel.
Users, organizations and roles
SSO controls who can sign in. What they can access is still managed in Popsink.- The account is created at first sign-in. Users don’t need a Popsink account beforehand.
- Access to an organization requires an invitation. An organization admin invites the user by email from the console. At the user’s first SSO sign-in, all pending invitations for that email are accepted, and the user gets the role set on each one. A user who signs in without an invitation belongs to no organization yet. They are offered to create one.
- Roles are managed in Popsink, not in your IdP. Organizations have
adminanduserroles, and environments haveadmin,userandreader. IdP groups aren’t mapped to Popsink roles, and SCIM provisioning isn’t available yet.
Removing access
Unassigning a user from the application in your IdP, or disabling them there, blocks their next sign-in. A session that is already open stays valid until it expires. To cut access immediately, also remove the member from the organization in the Popsink console.Self-hosted data planes
On a self-hosted deployment, the data plane has no login of its own. It sends the browser to the control plane, which signs the user in, through your SSO when your domain has it, and returns a short-lived access token to the data plane. SSO covers self-hosted data planes as well, with no extra configuration on the IdP side. For the redirect to come back, Popsink must allowlist the URL of your data plane, for examplehttps://popsink.internal.acme.com. Include it in your SSO
request, or send it when you register a new deployment.
Troubleshooting
I'm asked for a password instead of being redirected to my IdP
I'm asked for a password instead of being redirected to my IdP
The connection isn’t active for your email domain yet, or you typed an
address on a different domain (a subsidiary domain, an alias). Tell us
every domain your users sign in with.
My IdP shows an error before sending me back
My IdP shows an error before sending me back
The ACS URL / Reply URL or the Entity ID doesn’t exactly match the values we
sent you. Check for trailing slashes or
http instead of https. Also check
that your user is assigned to the application.I'm back on Popsink but sign-in fails
I'm back on Popsink but sign-in fails
Most often, the assertion carries no email or the wrong one, for example a
UPN that isn’t a real mailbox. Check the Name ID and the
mail attribute.
Also check that your IdP’s signing certificate hasn’t been rotated since you
sent us the metadata. If it has, send us the new metadata.I'm signed in but I don't see my organization
I'm signed in but I don't see my organization
SSO signed you in, but nobody has invited your email address to the
organization yet. Ask an organization admin to invite you with the exact
address your IdP sends.
Our IdP signing certificate is about to expire
Our IdP signing certificate is about to expire
Send us the new metadata before the old certificate expires. If your IdP
lets you publish both certificates for a while, do it, so that sign-in
keeps working during the switch.