Entra ID / Azure AD Provisioning
Keeper supports SAML 2.0 Authentication and SCIM provisioning with the Azure AD / Entra ID platform.
Overview
Keeper supports the ability to provision users and teams from Microsoft Azure AD or other identity platforms using the SCIM protocol. For customers that utilize Azure AD, users can be provisioned to the platform and automatically added to Teams to receive shared folders.
Before setting this up, we recommend that you consider activating Keeper's powerful SSO Connect integration with Azure AD that provides realtime user authentication and Just-In-Time provisioning.
View the full SSO Connect Cloud setup guide: https://docs.keeper.io/sso-connect-cloud/
If you have already setup Keeper SSO Connect Cloud or you don't have the need for SSO, proceed to Step 1 in the Configuration Steps below.
Features
Keeper/Azure provisioning integration supports the following features:
Creates users in Keeper
Updates user attributes (display name in Keeper)
Deletes users (locks users in Keeper)
Creates teams in Keeper (from Azure groups)
Adds or removes users to groups (to teams in Keeper)
When provisioning users, Azure AD is mapped to a single Keeper node. Azure creates users and groups in a pending state and new users will receive an email invitation prompting them to create a Keeper account.
Requirements
To setup Keeper user provisioning with Azure AD, you need to have access to the Keeper Admin Console and an Azure account.
Configuration Steps
Watch the video below to learn more about Azure AD provisioning with SCIM.
Step 1. Navigate to your Azure Admin account and select Azure Active Directory > Enterprise Applications and then New Application. Search for Keeper and select Keeper Password Manager & Digital Vault.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252Fgit-blob-23b020dad7b3202385069006b17a2b0235a3b1c0%252Fazure_1.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=8ca913bd&sv=1)
Step 2. After adding the application, click on the Provisioning section and select Automatic from the listed options.
In a separate window, you will retrieve the Tenant URL and Secret Token from the Keeper Admin Console.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252Fgit-blob-2e520815a417444a2ddec046a44cb72c0f0ba73a%252FScreen%2520Shot%25202019-05-03%2520at%252012.37.27%2520PM.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=7aabd937&sv=1)
Step 3. From the Keeper Admin Console navigate to a node which should be synchronized with your Azure AD. Click Add Method.
Note: SCIM integration can only be applied to specific nodes (e.g. organizational units) within your Admin Console. Be sure to host the provisioner within a "subnode" as opposed to the "root" node.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252F9PcpthOPbSeXgrtngkbh%252Fimage.png%3Falt%3Dmedia%26token%3Db9e47251-f826-4d9b-90a7-5a8f892b1ec7&width=768&dpr=4&quality=100&sign=9b5a5746&sv=1)
Step 4. Choose the SCIM option and click Next then select Create Provisioning Token.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FG5k8scVjV49lrBbyps06%252Fimage.png%3Falt%3Dmedia%26token%3D4e57a58a-7347-4673-996b-d6f70131e859&width=768&dpr=4&quality=100&sign=3901d9d4&sv=1)
Step 5. Copy the Tenant URL and Secret Token values and paste them into the Tenant URL and Secret Token fields in the Azure AD screen from step one. Select Save to finish the Keeper provisioning setup.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FclPH0gs2b50VXSmjDDEg%252Fimage.png%3Falt%3Dmedia%26token%3D800536f2-bcde-49fa-ad41-c447c1c8abac&width=768&dpr=4&quality=100&sign=17361d6&sv=1)
Step 6. Return to the Azure AD screen and click Test Connection. If successful, save the credentials. Turn the Provisioning Status "on" and click Save.
Step 7. Go to the Users and Groups section of the Keeper Azure AD app and assign users or groups from your Azure AD to the app.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FuZC0hy4yogxt29WSLVM0%252FScreen%2520Shot%25202022-11-23%2520at%25204.03.33%2520PM.jpg%3Falt%3Dmedia%26token%3De0324e74-2cfe-4e38-aa2d-bdb2de45be12&width=768&dpr=4&quality=100&sign=a208fe3c&sv=1)
Step 8. Start Provisioning
Ensure that provisioning is started by clicking on the "Start" button.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FSezBVG2bkofGTbsPgRNV%252FScreen%2520Shot%25202022-11-23%2520at%25204.02.38%2520PM.jpg%3Falt%3Dmedia%26token%3D07cb9c1e-73d4-4c36-be51-3ea2fc4ecb75&width=768&dpr=4&quality=100&sign=d84d8163&sv=1)
Wait for approximately five minutes (in some cases, Microsoft can take up to 40 minutes for the first time run), then click the Sync button in the Admin Console. Verify that users appear under the Users tab.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FYZQJtCSoeztbTby624rG%252Fimage.png%3Falt%3Dmedia%26token%3D16111809-201b-4d42-a745-41d02a725d42&width=768&dpr=4&quality=100&sign=1ba3e05b&sv=1)
SCIM-provisioned teams are not immediately created but rather put into a “Pending Queue” where they are finalized by one of several approval methods.
Instant Provisioning
In Azure, you can also instantly provision a user by clicking on Provisioning > Provision on demand.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FK7rKrENvmcO3SnBcJZlu%252FScreen%2520Shot%25202022-11-23%2520at%25204.08.20%2520PM.jpg%3Falt%3Dmedia%26token%3D8110a7f4-1f9d-4aeb-99b7-89e711e6ad31&width=768&dpr=4&quality=100&sign=48753e5e&sv=1)
SCIM + Team-to-Role Mapping
Typically, identity providers that use SCIM such as Azure, support assigning users to teams, but custom role assignment is done only on a user basis. SCIM-provisioned teams and users are applied to the default role, without the ability for a team provisioned from SCIM to be mapped into an alternative, pre-defined role.
Keeper's Team-to-role mapping allows organizations to use their existing identity provider to assign users directly into teams that can be assigned custom roles.
To use team-to-role mapping, administrators simply assign a role to an entire “Team,” as opposed to individual users and use role enforcements to establish different requirements and restrictions for each team.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F4290574019-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LO5CAzpxoaEquZJBpYz%252Fuploads%252FiR5MDdqZjPYBr4n9JYQJ%252Fimage.png%3Falt%3Dmedia%26token%3Dd87c1f67-6005-4487-a714-94a0b39e1715&width=768&dpr=4&quality=100&sign=4e807786&sv=1)
Team Provisioning and Team Assignments
When setting up User and Team SCIM provisioning with Azure, make sure of the following:
Ensure that you have assigned the Azure groups in the SAML application
When you invite a user from Azure or assign a user into a group that has been provisioned, Azure will send the request to Keeper to either invite a user to join, or to add a user to a team, or to create a team.
If the user does not exist yet in Keeper, they will receive an invite to sign up (or they can use just-in-time provisioning)
After the user has created their Keeper account, the user will not yet be assigned into a Keeper team until one of a few things happen: (a) Admin logs into the Admin Console > Click on "Full Sync" from the Admin screen (b) A user from the relevant team logs into the Web Vault or Desktop App (c) Admin runs team-approve from Keeper Commander Sharing an encryption key (e.g. Team Key) can only be performed by a user who is logged in, and has access to the necessary private keys.
To streamline this process, the Keeper Automator service as of version 3.2 performs instant approval of Teams and team assignments. More information about the Automator service is located here.
SAML 2.0 Authentication with Azure AD
This document described the provisioning process with Azure AD. To enable automatic authentication with Azure AD using the SAML 2.0 protocol, follow the setup instructions in the Keeper SSO Connect Cloud Guide.
Last updated