SimpleLocalize supports custom identity providers (SSO) for Business plan customers. With custom identity providers, you can manage your team members using your corporate identity provider (like Okta, OneLogin, Azure AD, Google Workspace, etc.). Users can log in to SimpleLocalize using their corporate credentials by providing an assigned identity provider (IdP) identifier in the URL at the SSO login page.
https://simplelocalize.io/login-sso/?idp=IDENTIFIER
Configuration
If you are a business customer, and you want to use single-sign-on (SSO) to manage your team members, please fill the SSO configuration form.
In case of any questions, please contact us at contact@simplelocalize.io.
OpenID Connect
Please provide us with the following information:
client_idclient_secretauthorized_scopesattribute_request_method(GET or POST)issuer_url- preferred corporate identifier or domain name
SAML2 protocol
Please provide us IdP metadata XML file or metadata document endpoint URL and preferred corporate identifier or domain name.
User mapping fields
We expect the following fields for user mapping:
email(required) - unique work email addressname(required) - first name, nickname, or display nameusername(required) - unique identifier for the user pool at organizationprofile_image(optional) - URL to image that will be displayed in the SimpleLocalize web app
Users on the first login will be automatically assigned as Team Administrators to the subscription and Project Administrators to every project in the subscription. After that, you can change their roles and manage their access level in the project settings.
Enforce SSO
If you want to make sure that team administrators who signed up through your identity provider always authenticate through your corporate SSO, you can turn on the Enforce SSO option. Go to the Team section, click Details next to the "Single Sign-On (SSO) is enabled for your organization" message, and enable Enforce SSO in the configuration modal. Only the subscription owner can change this setting.
When enabled, members who signed up through your identity provider (i.e. their account provider is your corporate SSO) will no longer be able to:
- log in with a password,
- log in with another authentication provider (e.g. Google, GitHub).
SCIM 2.0 user provisioning (beta)
SCIM 2.0 support is currently in beta. The endpoints described below work as documented, but the setup is handled by our team and the set of supported attributes may still grow.
Instead of waiting for each person to sign in for the first time, you can let your identity provider create, update and remove SimpleLocalize users automatically through SCIM 2.0. The SCIM endpoint for your organization is:
https://api.simplelocalize.io/scim/v2
Requests are authenticated with a SCIM token issued for your organization, sent as a bearer token:
Authorization: Bearer YOUR_SCIM_TOKEN
During the beta, we issue the token for you - contact us at contact@simplelocalize.io after your identity provider is configured. The token is shown once and grants access to the user list of your organization only, so treat it like a password.
Supported operations
GET /Users- lists the members of your organization, optionally filtered withfilter=userName eq "user@example.com"GET /Users/{id}- returns a single memberPOST /Users- creates the account and joins it to your organization with the role configured in your SSO settings, exactly like the first SSO login doesPUT /Users/{id}andPATCH /Users/{id}- update the user's display name, or setactivetofalseto remove them from your organizationDELETE /Users/{id}- removes the user from your organization
Removing a user - through DELETE, or by setting active to false - takes them out of every project owned by
your subscription and out of the team administrators. The SimpleLocalize account itself is kept, so provisioning
the same person again later restores their access without losing their history.
Beta limitations
- Only the
Userresource is exposed. Groups are not supported, so roles are not driven by your identity provider - every provisioned user gets the role from your SSO settings, and you change it afterwards in the project settings. userName,name,displayNameandactiveare mapped. Other attributes are accepted and ignored, so a provisioning cycle never fails on a field we do not store.- Only the
userName eq "..."filter is supported. - An email address that already has a SimpleLocalize account cannot be provisioned and the request is rejected
with
409 Conflict. This happens when someone signed up on their own before your organization enabled SCIM - contact us and we will connect the existing account to your organization.