SSO works with any provider that supports OpenID Connect: Microsoft Entra ID (Azure AD), Okta, Auth0, Google Workspace, Keycloak and others. It is an access control for viewers of a stream. It is separate from how you sign in to the dashboard.
How it fits with the other access controls
A project has one access mode. Password and SSO are alternatives: turning one on turns the other off. Domain restrictions work alongside either, and SSO requires them, see below.Step 1: connect your identity provider
This is done once per account, under Settings → SSO. A connection can then be used by any number of projects.-
In your identity provider, create an OpenID Connect web application and register this redirect URL exactly:
- In Streampixel, open Settings → SSO and click Add connection. Fill in:
- Save. The connection appears in the list with its issuer.
Step 2: turn it on for a project
- Open the project and go to Project Settings.
- Under Domain restrictions, make sure at least one allowed domain is listed. SSO delivers a one-time sign-in grant to the page that embeds the stream, and that page must be one you trust. The dashboard refuses to enable SSO on a project with an empty list, with the message Add at least one allowed domain to the allowlist before enabling SSO.
- In the SSO Access card, choose your connection from the Identity provider dropdown. Off — no SSO switches it off again.
- Save.
What viewers see
- The stream page shows a sign-in button instead of the stream.
- They are sent to your provider. If they are already signed in there, this can be instant.
- They land back on the stream and it loads.
Narrowing who gets in
These rules are part of the project’s SSO policy and are applied on every sign-in. They are not yet editable in the dashboard; ask support to set them for a project, or set them through the API.
How they combine:
- A user on the allowed users list is always admitted, whatever the other lists say.
- If neither domains nor groups are set, signing in is the only requirement. If only an allowed-users list is set, everyone else is refused.
- If domains are set, the address must match one of them. A provider that explicitly marks an address as unverified is refused. Providers that simply do not report verification, which includes Microsoft Entra, are accepted; enable Require verified email on the connection if you want the strict behaviour.
- If groups are set, the user must be in at least one.