Single sign-on with Google, Microsoft or Okta
Let your team sign in to RankRight with the company account they already use. Connect Google Workspace, Microsoft Entra ID, Okta or any OpenID Connect or SAML 2.0 provider, and new staff are added to your organization automatically.
- OpenID Connect & SAML 2.0
- Automatic staff sign-up
- Owner-controlled
OpenID Connect or SAML?
Both live under Account, both are owner-only, and they behave the same once connected. Pick the one your provider handles best.
OpenID Connect (OIDC)
Quicker to set up: an issuer URL, a client ID and a secret. Works with Google Workspace, Microsoft Entra ID, Okta, OneLogin, JumpCloud and any standards-based provider.
SAML 2.0
For providers that only speak SAML (ADFS, PingFederate…) or when IT policy asks for it. Paste your provider's metadata XML and give it RankRight's metadata URL.
Same sign-in
Staff click Sign in with your company SSO on the login page, enter their work email and click Continue.
Set it up
You need to be the RankRight organization owner, and an admin in your identity provider (or someone who is).
1 Connect an OpenID Connect provider ~10 min
- In your identity provider, create a web application (OIDC / OAuth client) that requests the
openid email profilescopes. - In RankRight, open Account and scroll to Single sign-on (your identity provider).
- Fill in Label (e.g.
Acme Okta), Issuer URL, Client ID, Client secret, Allowed email domains and Role for new staff, then click Add provider. - Copy the exact callback URL RankRight now shows for the provider and add it to your app's allowed redirect URIs. It follows this pattern:
https://app.rankright.dev/auth/oidc/org<id>:<label-slug>/callback
The key is org + your organization number + a slug of the label, so Acme Okta becomes acme-okta. If your provider insists on a redirect URI before it gives you a client ID, enter your best guess, then correct it after you click Add provider.
| Provider | Issuer URL to enter |
|---|---|
| Google Workspace | https://accounts.google.com |
| Microsoft Entra ID | https://login.microsoftonline.com/<tenant-id>/v2.0 |
| Okta | https://<your-org>.okta.com (or your custom authorization server's issuer) |
| Anything else | The base URL that serves /.well-known/openid-configuration |
RankRight checks the issuer when you click Add provider. It must be an https URL on the public internet with a working discovery document, otherwise you'll see "issuer discovery failed" and nothing is saved.
2 Or connect a SAML 2.0 provider ~15 min
- In RankRight, open Account and scroll to Single sign-on — SAML 2.0.
- Enter a Label, your Allowed email domains and the Role for new staff.
- Paste your provider's IdP metadata XML (easiest). Or fill in the three values by hand: IdP entity ID, SSO URL (https) and Signing certificate.
- Click Add SAML provider. RankRight then shows the two URLs to give your provider:
https://app.rankright.dev/saml/saml:org<id>:<label-slug>/metadata
https://app.rankright.dev/saml/saml:org<id>:<label-slug>/acs
The first is the SP metadata URL, which is also RankRight's Entity ID (audience). The second is the ACS URL (HTTP-POST). Copy the exact URLs from the Account page.
- Assertions must be signed and unencrypted. Turn off assertion encryption in your provider. Signing the response or the assertion both work.
- Email: RankRight reads it from an email-format NameID or a standard email attribute. Set Email attribute (optional) if your provider uses a custom one.
- IdP-initiated sign-in (clicking the RankRight tile in your provider's app dashboard) is off by default. Tick Allow IdP-initiated sign-in if you want it.
- Clocks matter: assertions are accepted within a few minutes of their validity window, so keep your provider's server time accurate.
3 Test it ~2 min
- Open a private browser window and go to the RankRight login page.
- Click Sign in with your company SSO.
- Enter a Work email on one of your allowed domains and click Continue.
- Sign in at your provider. You land in RankRight, inside your organization.
Test with a colleague's account, or a test user, that isn't the owner account you configured SSO from. Keep your own password sign-in working until you're sure everything is right.
Who can sign in, and with what role
Single sign-on adds people to your organization only, and never anyone else's.
| Situation | What happens |
|---|---|
| New person on an allowed domain | An account is created and added to your organization with the Role for new staff (viewer by default). |
| Existing member of your organization | Signs straight in and keeps their current role. Change roles on the Team page. |
| Email on a domain you didn't list | Refused: "sign-in is limited to approved email domains". |
| Email already used in another RankRight organization | Refused, for safety. They sign in with their password, and you can invite them from the Team page. |
| Provider disabled | Company sign-in stops working for it. Password sign-in still works. |
Only list domains your company actually controls. Anyone your identity provider vouches for on those domains can join your organization with the default role, so start with viewer and promote people on the Team page.
Questions
Still stuck? Email us and include your provider's name and the exact error message.
Who can set up single sign-on?
Should I use OpenID Connect or SAML?
What happens the first time a new teammate signs in?
Do people still need two-factor authentication?
Why can't some people sign in through our SSO?
Does RankRight support encrypted SAML assertions?
Can I turn SSO off without deleting it?
Keep going
Guides that pair well with this one.
Invite your team and choose roles
Invite teammates with a link, choose the right role (owner, SEO editor, web builder or viewer), manage access and turn on two-factor sign-in.
Read the guide → 5 minExport your data and use webhooks
Download a full export of your RankRight organization and get signed webhook events when jobs finish, reports are filed or items change.
Read the guide → 5 minBilling, seats and your AI allowance
How RankRight pricing works: Base & Audit, per-website seats, the shared monthly AI allowance, top-ups, and what happens when the allowance runs out.
Read the guide →