Single Sign-On (SSO) through OpenID Connect (OIDC) lets your team sign in to Vultr using their identity provider's credentials instead of a separate Vultr password. System for Cross-domain Identity Management (SCIM) provisioning uses the SCIM 2.0 standard to let your identity provider automatically create, update, and deactivate Vultr users and groups. Both are open standards, so this integration works with any identity provider that implements them.
Follow this guide to connect any OIDC-compliant and SCIM 2.0-compliant identity provider to Vultr for SSO and SCIM provisioning.
SCIM provisioning is verified with Okta. Support for additional identity providers is in progress, and other SCIM 2.0-compliant providers may work but are not yet verified.
A root user can always sign in to the Vultr Console with a password, without going through SSO, so this is your guaranteed way back in if your identity provider is ever misconfigured or unavailable.
Enable SSO first, then enable SCIM as a separate step. Enabling one does not enable the other automatically. After both are enabled, provision a user, then test the login last. SSO can sign in only users that already exist in Vultr, and SCIM is what creates them. Configure both features before you verify a sign-in, because a provisioned user has no password and cannot log in until SSO works.
The two features also configure in opposite directions:
Create an OIDC application in your identity provider (sometimes called an app integration, app registration, or web application), and gather the following:
If you also want SCIM provisioning, confirm your identity provider supports:
Not every identity provider meets both conditions. Some providers, including Google Workspace, provision users only into applications with a pre-built vendor-specific integration and have no way to enter a custom SCIM endpoint at all. Confirm your identity provider supports custom SCIM endpoints before planning a SCIM rollout around it.
These three values are fixed. You don't need to look them up per organization, except for the SCIM Token, which Vultr generates for you.
In your identity provider's admin console, create a new OIDC application.
Set the sign-in redirect URI to https://console.vultr.com/openid/. If your identity provider has a separate sign-out redirect URI field, set it to the same value.
The redirect URI must match exactly, including the trailing slash. A mismatch is the most common cause of login errors.
Assign the application to the users or groups who should have SSO access.
Copy the application's Client ID, Client Secret, and Issuer URL (or discovery URL).
Log in to the Vultr Console.
Click the organization name in the top navigation bar.
Click Manage Organization.
Click Federated Identity under Identity and Access Management in the left sidebar.
Under Single Sign-On, click Enable. The Enable Single Sign-On panel opens on the right.
Enter the Provider URL, Client ID, and Client Secret from your identity provider.
Click Enable SSO.
The Single Sign-On card displays your Provider URL and Client ID, and Status shows Active, which confirms the connection is configured.
Only a root user can enable SCIM for an organization.
Log in to the Vultr Console.
Click the organization name in the top navigation bar.
Click Manage Organization.
Click Federated Identity under Identity and Access Management in the left sidebar.
Under System for Cross-domain Identity Management (SCIM), click Enable.
The SCIM Status changes to Enabled, and the card displays the SCIM Base URL and a generated SCIM Token.
Click the eye icon next to the SCIM Token to reveal it, then copy the value.
You can also enable SCIM using the Vultr API. See How to Enable SCIM for an Organization.
https://api.vultr.com/scim/v2) and the SCIM Token you copied from Vultr.How SCIM handles an assigned user depends on the email address:
Email is already in use error. Invite that user to your organization and have them accept the invitation first.Users assigned to the application, and members of groups assigned to it, can now sign in to the Vultr Console with SSO. Test the login with a user that SCIM has provisioned.
Open a fresh or incognito browser window and go to the Vultr Console.
Click SSO in the login options.
Enter the email address of a provisioned user, then click Continue.
The Vultr Console redirects you to your identity provider for authentication.
Authenticate with that user's account.
Your identity provider redirects you back and signs you in to the Vultr Console. Vultr verifies that the user your identity provider returns matches the email address you entered. If your browser is already signed in to your identity provider as a different person, the login is rejected, so use an incognito window signed in as the intended user. A successful sign-in confirms the integration is complete.
Your identity provider decides who is in a group, and Vultr decides what that group can do. In your identity provider, you control group membership. In Vultr, you attach roles and permission policies to those groups to define what members can do, such as managing servers or viewing billing.
The recommended model is to assign permissions to groups in Vultr and add or remove people from those groups in your identity provider. You grant access by adding someone to a group in your identity provider, and you revoke it by removing them.
After your identity provider and Vultr are connected, routine changes in your identity provider drive the matching changes in Vultr.
Root users are exempt from this flow.
Disabling SCIM does not delete anything. All users, groups, and memberships stay exactly as they are, and no access is revoked. The only change is that SCIM-managed records become editable in the Vultr Console again, because the identity provider lock lifts. If you move off this identity provider, plan to manually clean up or hand-manage those users and groups afterward.
Use these fixes for the most common errors.
https://console.vultr.com/openid/, including the trailing slash.https://api.vultr.com/scim/v2, not the Console address, and verify that the SCIM token is current.Email is already in use: The email address already belongs to a Vultr user. Invite that user to your organization and have them accept the invitation, then provision the email address again.
0 Comments
Be the first to comment and share your perspective with the community.