Two ways in
The whole integration
Send the visitor to authorize, exchange the code for tokens, and rotate before they expire. It is plain OAuth 2.0 with OpenID Connect on top, so an off-the-shelf client library can do all three for you.
Sign-in methods
Turn each method on or off per client. Users who sign up one way and return another are linked to a single identity rather than duplicated.
What you get
Logo with a real crop-and-position editor, brand colors, button shapes. Nothing on the page says YouSeemLegit unless you want it to.
Point login.yourcompany.com at us and we resolve it, serve it, and keep the certificate valid. Users never leave your brand.
Use your own Google and LinkedIn credentials so the consent screen shows your company name — or fall back to ours to launch today.
Authorization code flow with PKCE, redirect URI allow-listing, rotating refresh tokens. It behaves the way your library expects.
One-hour access tokens, thirty-day refresh, rotated on every use. Long-lived sessions without long-lived risk.
Every user event delivered as an HMAC-SHA256 signed POST, so your systems stay in step without polling.
Move an existing membership over in batches of a thousand, with de-duplication and per-row error reporting instead of all-or-nothing failures.
Sign-ins, active sessions, provider mix and a complete audit trail — per client, in the dashboard, not in a log aggregator.
Rate limiting on every sensitive route, HttpOnly Secure SameSite cookies, hashed tokens at rest, monitored error reporting.
Security
Authentication is the one part of your product where cleverness is a liability. Everything here is the conservative choice, applied consistently.
Read the security overviewCreate an account, brand your login page, and point your app at it. The free tier is enough to ship with.