SCIM user management for your organization
After you'veverified your domainandset up Security Assertion Markup Language (SAML) authenticationfor your organization, you can generate a System for Cross-domain Identity Management (SCIM) API token.
On this page
Features
Providing the SCIM API token to your identity service provider allows you to take the following actions through your identity provider:
- Create users
- Assign or update user roles
- Deactivate users
Requirements
Before you set up SCIM user management, you need toverify your domainandcreate a SAML configuration. You can only manage users who are associated with a domain that you've verified.
Configure SCIM user management
- From your Shopify admin, clickSettings.
- In theOrganizationsection, clickUsers>Security.
- In theSCIM integrationsection, clickGenerate API token.
- ClickCopyto copy the generated token to your clipboard.
- Provide the token to your identity service provider. The procedure for adding the token depends on which identity service provider you use.
After your API token has been added to your identity service provider, you can add or remove users through that service. Depending on the status of that user within Shopify and your identity service provider, this can change how they log in to Shopify.
User status | Effect within Shopify |
---|---|
User already exists in your organization | 如果你添加一个用户的身份提供服务r, then the user is required to log in using SAML authentication if all the following are true:
|
User exists in Shopify, but not your organization | 如果你添加一个用户的身份提供服务r, then the user is added to your organization and required to log in using SAML authentication if all the following are true:
|
User does not exist in Shopify | 如果你添加一个用户的身份提供服务r, then the user is added to your organization and is required to log in using SAML authentication if all the following are true:
|
After adding the API token, when you add a new user who didn't previously exist in Shopify either through your identity provider or Organization Settings, your new user is set topending status. If your user is required to log in using SAML, then they remain in pending status until they log in using your identity provider.
Role assignment in SCIM
After you complete SCIM configuration, you can optionally assignrolesSCIM用户通过你的身份提供服务er. Before you assign a role to a user, verify that the role exists in your organization. Existing SCIM users aren't updated if the role hasn't beencreatedfor your organization.
Assigning roles in supported identity service providers
Role assignment is supported in the Azure, OneLogin, and Okta apps. Role name creation and assignment differs for each identity provider.
Assigning roles in unsupported identity service providers
If your identity service provider doesn't have a Shopify Plus app, then you need to manually edit your SCIM configuration. Before you begin, verify that your identity service provider can add roles as a SCIM field.
To assign or update a SCIM user role, the JSON body inPOST
,PUT
, andPATCH
requests must include the following:
The SCIM JSON body must include a key calledroles
. Theroles
key must be an array which includes a hash that stores the role name. If multiple role name hashes are provided, then only the last role name hash is used to assign a role. If the role name is invalid, or the SCIM JSON body doesn't match the above template, then roles aren't assigned or updated.
Unassigning roles
To unassign a user role, use Organization Settings.Learn more about unassigning user roles in Shopify.
Remove SCIM integration
If you no longer require a SCIM integration, then you can remove it. This action can't be undone. If you need to reactivate your integration, then you need to generate a new API token.
Steps:
- From your Shopify admin, clickSettings.
- In theOrganizationsection, go toUsers>Security.
- In theSCIM integrationsection, click...beside the API token.
- ClickDelete token.
Restrictions
Store owners and organization owners can't be removed through an identity service provider. Both types of ownership must be transferred before the user can be removed. If you need to change the store owner, then you can do sofrom your Shopify admin. If you need to change the organization owner, then contact Shopify Plus Support.