Let a customer's identity provider sign their people in to your app, or make your app the identity provider for the tools your customers use. Signed, replay-checked and routed by the email domain they have proved they own.
Each customer organization connects its own IdP. No custom work per customer.
Type a work email and you are sent to your company's sign-in, based on a domain proved by DNS.
Group rules map to roles at sign-in, and SCIM removes people when they leave.
| Standard | What we support | Status |
|---|---|---|
| SAML 2.0 Web SSO · SP | Per-organization connections. IdP metadata is pasted, never fetched. Redirect out, POST in. Assertions must be signed. | Early access |
| SAML 2.0 · IdP per application | Your app as IdP for registered service providers: up to 10 ACS URLs, signed assertions (RSA-SHA256, exclusive c14n), Redirect and POST in, POST out. | Early access |
| Encrypted assertions | As IdP: AES-256-CBC with RSA-OAEP when the service provider registers an encryption certificate. | Early access |
| Single Logout | Inbound signed LogoutRequest in both roles, inside a time window and replay-checked. | Early access |
| NameID formats | emailAddress, unspecified and persistent (an HMAC per app, service provider and person, never stored). | Early access |
| Home-realm discovery | Domains proved by a DNS TXT record at _vaarta-domain.<domain>, re-checked daily. Free-mail domains refused; one organization per domain. | Live |
| OpenID Connect connections | Discovery or explicit endpoints, PKCE S256, nonce, asymmetric algorithms only. Google, Microsoft, GitHub and LinkedIn ready-made. | Live |
Not offered today: IdP-initiated sign-in, the Artifact binding, signed AuthnRequests from the service-provider side, decrypting assertions as service provider, logout pushed out to other apps.
| Option | Values | Default |
|---|---|---|
| Connection (organization admin) | Display name, IdP metadata XML (256 KiB max), entity ID, allowed email domains, one app or all | active |
| auto_provision | Create the membership on first sign-in | on |
| Role mapping | Claim (groups or roles), value, role (owner, admin, billing admin, member, viewer), priority | priority 100 |
| Service provider (app admin) | entity_id, 1 to 10 ACS URLs, name_id_format, attribute release (email, name) | emailAddress |
| require_signed_requests | Refuse unsigned AuthnRequests from that service provider | off |
| Assertion lifetime · clock skew | Deployment-wide | 300 s · 180 s |
Talk to us about early access to SAML for your customers.