For the complete documentation index, see llms.txt. This page is also available as Markdown.

Microsoft Entra ID

Configure SSO and user provisioning with Microsoft Entra ID (Azure AD)

Depending on your use case, Verkada Command has the ability to integrate with Microsoft Entra ID, amongst other Identity Providers [IdPs], in the following capacities:

  • OpenID Connect (OIDC)

  • Security Assertion Markup Language (SAML)

  • System for Cross-Domain Identity Management (SCIM)

OIDC and SAML both handle authentication, allowing Microsoft Entra ID to manage access to Command the same way it manages access to other SaaS applications in your environment. Both protocols let you integrate Command into your existing identity framework and authorize users in line with your current policies.

SCIM allows you to leverage your existing users and groups in Microsoft Entra ID and synchronize them with Command. This allows you to retain the current central IdP and configure permissions in Command using your existing users and groups.

Verkada recommends OIDC over SAML for enhanced security and easier configuration. OIDC also enables Enterprise Controlled Encryption.

Feature
Supported

OIDC SSO

Yes

SAML SSO

Yes

SCIM User Provisioning

Yes

ECE Support

Yes


Microsoft Entra ID SAML Integration


Set up SAML in Microsoft Entra ID

Verkada Command is registered as a gallery application and can be found within the Microsoft Entra ID marketplace; in other words, you can leverage it with Microsoft Entra ID Free, Microsoft Entra ID P1, and Microsoft Entra ID P2 licenses.

1

Add Verkada Command as an enterprise application in your Microsoft Entra ID directory: Go to your Microsoft Entra ID overview page and select Enterprise applications.

2

At the top of the page, select New Application and search for Verkada Command.

3

Select Verkada Command and click Create. Be patient as it can take a few minutes to add the application to your Microsoft Entra ID tenant.

Once the page refreshes, you should see a similar menu (as shown below).

4

On Set up single sign-on, click Get started.

5

Choose SAML as the single sign-on method.

6

If necessary, click Edit to further configure your SAML connection.

7

Configure the following fields. You need to add your client ID to the end of each URL before adding them to Microsoft Entra ID. See example below the note.

8

Click Save.

9

On Attributes & Claims, click Edit to be consistent with these attributes:

10

On SAML Signing Certificate, import this Federation Metadata XML into Command.

11

Click Download to save for later.

The next dialogs that appear will contain tools you can use after the integration is finalized.

12

Continue to Verkada Command to complete the configuration.


Test the SAML connection in Microsoft Entra ID

1

Once the file is uploaded, in your Microsoft Entra ID, click Test to test the integration. A notification will be sent to all users who have a Command account (invitation to org).

2

Log in with Sign in as current user. If everything is set up correctly, you should be redirected to the Command platform.

3

Log in with single sign-on to verify access to Command.


Log in via the mobile application

The Android and iOS Command apps support SAML-based login.

1

Open your Command app.

2

In the email address field, enter your email and click Next.

3

You should be redirected to your IdP (Microsoft Entra ID) to complete the login process.

Microsoft Entra ID SCIM Integration

Verkada Command integrates with Microsoft Entra ID using System for Cross-Domain Identity Management (SCIM) for automated user and group provisioning.

SCIM synchronizes users and groups from Microsoft Entra ID directly into Command. This lets you:

  • Retain Microsoft Entra ID as your central IdP.

  • Automatically update users and groups in Command as changes occur in Entra ID.

  • Assign and manage permissions in Command using your existing identity structure.

If your organization uses SCIM, phone numbers can only be provisioned through SCIM. You will not be able to edit your phone number directly in Command.


SCIM in Microsoft Entra ID configuration

Before you configure SCIM in Microsoft Entra ID, you need to generate your secret token in Command.

1

In Verkada Command, go to All Products > Admin.

2

Under Org Settings, select Login & Access & Logs > SCIM Users Provisioning.

3

Click Add Domain, and enter all relevant email domains you plan to use with SCIM.

This generates a SCIM token, which is viewable only once.

a. Click Copy and store the token in a secure place to use later in the configuration. b. Click Refresh to generate a new token if you did not copy your token or it is not visible.

4

From the Microsoft Entra ID homepage, select Enterprise applications > New application > Create your own application.

5

In the Create your own application side panel, type the application's name, select "Integrate any other aplication you don't find in the gallery (Non-gallery)", and click Create.

6

Under Provision User Accounts, click Get started.

7

Select Manage > Provisioning.

8

On the provisioning page:

a. Set the Provisioning Mode to Automatic. b. Set the Tenant URL as:

f. Fill in the SCIM token generated in Verkada Command (step 2) as the secret token.

9

Click Test Connection. You should see a confirmation that the SCIM connection is successful.

10

Click Save.


Configure attributes for Microsoft Entra ID groups

1

In the Entra ID portal, click to expand the Mappings dropdown, and select Provision Microsoft Entra ID Groups.

2

Configure your mappings to match this screenshot of the data table:

3

(Optional) If you need to add a mapping:

a. Click Add New Mapping > select the Source attribute to match the Microsoft Entra ID attribute above. b. Set the Target attribute to match the customappsso attribute above. c. Click OK.

4

Click Save and confirm changes, if necessary.

5

At the top of the page, select Provisioning to return to the Provisioning page.


Configure attributes for Microsoft Entra ID users

1

In the Entra ID portal, click to expand the Mappings dropdown, then select Provision Microsoft Entra ID Users to change the user mappings.

2

Update your mappings to match the attribute table below.

customappsso Attribute
Microsoft Entra ID Attribute

userName

mail

active

Switch([IsSoftDeleted], , "False", "True", "True", "False")

title

jobTitle

name.givenName

givenName

name.familyName

surname

phoneNumbers[type eq "work"].value

telephoneNumber

urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber

employeeId

urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization

companyName

urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department

department

urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter

costCenter

3

Click Save to confirm the changes.

4

At the top, select Provisioning and toggle on Provisioning Status.

5

Depending on the requirements, adjust the scope to one of the required options:

  • Sync all users and groups.

  • Sync only assigned users and groups.

6

Verify that users are assigned to the application. Once the initial provisioning cycle has elapsed:

a. You should see the total number of users and groups that have been provisioned successfully under Overview. b. In Command, you should see these users and groups populated with the associated SCIM Managed tag. These synchronized users and groups can now be used in Command and assigned permissions to control access to the Command platform.

Delete SCIM-managed users from Command

When a SCIM-managed user is deactivated in your identity provider, you can remove the user from Command in two ways:

  • Delete the user – The account moves to the Deleted Users page but keeps historical records, roles, and permissions.

  • Permanently remove the user – All roles, credentials, access logs, and associated data are erased. If the user is re-provisioned via SCIM, Command creates a new user record.


(Optional) Add access credentials to SCIM users

1

Log in to your Azure portal.

2

In the search bar, type and select Enterprise Applications.

3

Select your Verkada SCIM application.

4

On the left panel, click Manage > Provisioning.

5

Expand the Mappings submenu and select Provision Microsoft Entra ID Users.

6

At the bottom, click Show advanced options > Edit attribute list for customappsso.

a. Add the attributes from the table below. b. Click Save.

7

Go back to Provision Microsoft Entra ID Users and select Add New Mapping.

a. Use extensionAttributes 1-5 as Source Attributes and map them to the new attributes created for Card Format, Card Number, Card Number Hex, Credential Status, and Facility Code as the target attributes.

  1. Reference Acceptable Card Formats for accepted card formats and their associated facility code, card number, and/or card number hex lengths.

  2. Credential Status can be "active", "deactivated", or "deleted"

  3. Click Save.

b. To sync a department identifier, add a new mapping with your desired source attribute (e.g., department or a custom extension attribute) and set the target attribute to costCenter (urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter). This syncs a department ID value to Command.

Attribute table

Name
Type

urn:ietf:params:scim:schemas:extension:verkada:access:2.0:User:cardFormat

String

urn:ietf:params:scim:schemas:extension:verkada:access:2.0:User:cardNumber

String

urn:ietf:params:scim:schemas:extension:verkada:access:2.0:User:cardNumberHex

String

urn:ietf:params:scim:schemas:extension:verkada:access:2.0:User:credentialStatus

String

urn:ietf:params:scim:schemas:extension:verkada:access:2.0:User:facilityCode

String

urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:costCenter

String

Edit the App Registration

Every SCIM enabled Enterprise Application created on Entra AD typically requires its own App Registration.

1

In the search bar, type and select App registrations.

2

Switch to the All Applications tab and search for the name of your Verkada SCIM application.

3

On Overview, note your App Registration's Application (client) ID and Directory (tenant) ID. You will need these later to configure credentials for your Command application from your app registration.

4

On the left navigation, click Manage.

a. Under Certificates & secrets:

  1. Click New client secret.

  2. Set the Description to "Verkada SCIM Credentials" and set your preferred certificate expiration date.

  3. Copy and store the value displayed in the Value of the new Client Secret created. This will only be displayed once.

e. Under API Permissions:

  1. Click Add Permissions > Microsoft Graph.

  2. Select Application Permissions and search for "User.ReadWrite.All".

    1. Check the box to assign the permissions.

    2. Click Add Permissions.

  3. To avoid having to manually review and approve all stage changes communicated between Microsoft Entra ID and your Command application, select Grant admin consent for Default Directory.

Access and update your credentials

To set the extension attributes and the credential information for a particular user, use the Graph API instructions at: https://learn.microsoft.com/en-us/graph/extensibility-overview.

Example:


Sync External ID to Verkada

The externalId field allows you to assign a persistent, globally unique identifier to your users through Microsoft Entra that Verkada can reference across integrations. This is especially useful for large enterprise environments where users may need to be disambiguated across systems, or where syncing credentials (e.g., access cards) must be tied to a unique identity key. Verkada supports receiving and storing this value as part of its SCIM user schema. The field is case-sensitive and is typically configured to accept a string value from a designated attribute in your Microsoft Entra instance. This feature supports advanced workflows such as custom credential management, employee lifecycle automation, and consistent user mapping across orgs.

Map externalId from Azure to Verkada

To sync a custom externalId value from Microsoft Entra ID (Azure) to Verkada, follow these steps:

1

Log in to your Azure portal.

2

In the search bar, type and select Enterprise Applications.

3

Select your Verkada SCIM application.

4

On the left panel, click Manage > Provisioning.

5

Expand the Mappings submenu and select Provision Microsoft Entra ID Users.

6

Scroll to the bottom and click Show advanced options > Edit attribute list for customappsso.

7

Add the following new attribute:

urn:ietf:params:scim:schemas:extension:verkada:core:2.0:User:externalId

  • Type: String

  • Case-sensitive: Yes

8

Click Save.

9

Go back to Provision Microsoft Entra ID Users and click Add New Mapping.

10

For Source Attribute, select the field from Azure AD where your external ID is stored (e.g., extensionAttribute1, employeeId, etc.).

11

For Target Attribute, use: urn:ietf:params:scim:schemas:extension:verkada:core:2.0:User:externalId

12

Click OK and then Save.

Once provisioned, the external_id value will be stored in the user's SCIM record within Verkada. This provides users with a flexible, API-queryable ID that remains unique to their org and fully under their control, without being tied to Verkada's internal identifiers or exposed in the user interface.

Last updated

Was this helpful?