Skip to content
Help Center

Configure the Microsoft Entra ID integration in Persona

View MarkdownContact support6 min read
On this page

Overview

Microsoft Entra ID is a identity management platform that helps organizations manage access to applications and resources in a secure manner. Integrating Microsoft Entra ID with Persona enables businesses to leverage Persona’s identity verification capabilities within the Microsoft ecosystem to manage employee authentication and account recovery workflows, including password resets and MFA method revocation.

Prerequisites

To set up the Microsoft Entra ID integration with Persona, you need:

  • A Microsoft Entra tenant configured for service.
  • Completion of the onboarding process with Persona. You can create an account by registering through the Persona Dashboard.

Connect Microsoft Entra ID to your Persona account

Visit the Marketplace integrations in your Persona dashboard and select Microsoft Entra ID.

Microsoft Entra ID supports two authentication methods:

  1. Delegated permissions (default) — allows full user authentication method management
  2. Application permissions (app-only) — allows limited authentication method operations

To learn more about the differences between these permission types, see Microsoft’s documentation on delegated and application permissions.

Option 1: Delegated permissions

Delegated permissions allow Persona to act on behalf of a signed-in user and access a range of Microsoft Graph authentication methods APIs. The authorizing user’s permissions will determine the Microsoft Entra ID operations Persona can make on behalf of the user.

Supported operations and associated permissions:

  • Get user - User.Read.All, CustomSecAttributeAssignment.Read.All
  • Get user by email - User.Read.All
  • Create a user - User.ReadWrite.All
  • Update a user - User.ReadWrite.All, User-PasswordProfile.ReadWrite.All
  • List authentication methods - UserAuthenticationMethod.ReadWrite.All
  • Delete authentication method - UserAuthenticationMethod.ReadWrite.All
  • Reset password - UserAuthenticationMethod.ReadWrite.All
  • Create temporary access pass - UserAuthenticationMethod.ReadWrite.All

Setup steps:

  1. Choose + Add credential and select Microsoft Entra Authorization
  2. Provide a name for this credential (e.g., “Persona”)
  3. Sign in to your Microsoft account

Note that the offline_access permission is required to enable Persona to maintain access to Graph APIs.

Option 2: Application permissions (app-only)

Application permissions allow Persona to authenticate with its own identity (client credentials) rather than on behalf of a user. This is useful for automated, unattended scenarios. The app’s permissions will determine the Microsoft Entra ID operations Persona can make.

Supported operations and associated permissions:

  • Get user - User.ReadWrite.All
  • Get user by email - User.ReadWrite.All
  • Create a user - User.ReadWrite.All
  • Update a user - User.ReadWrite.All, User-PasswordProfile.ReadWrite.All
  • List authentication methods - UserAuthenticationMethod.ReadWrite.All
  • Delete authentication method - UserAuthenticationMethod.ReadWrite.All
  • Create temporary access pass - UserAuthenticationMethod.ReadWrite.All

Unsupported operations:

  • Reset password — Microsoft does not support this operation with application-only permissions

If your use case requires password resets, you may update the password profile for a given user with the Update a user request.

Setting up app-only permissions

  1. In the Azure/Entra portal, navigate to App registrations (not Enterprise Applications)
  2. Select your Persona application or create a new app registration
  3. Under Certificates & secrets, create a new client secret and save it securely
  4. Under API permissions, add the relevant Application permissions (not Delegated).
  5. Click Grant admin consent for your tenant
  6. In your Persona dashboard, navigate to Marketplace Integrations and search Microsoft Entra.
  7. Choose + Add credential
  8. Provide a name for this credential (e.g., “Persona App-Only”)
  9. Enter your:
    • Tenant ID
    • Client ID (Application ID)
    • Client Secret

Your employee’s experience

To help an employee reset their password, you’ll need to pre-fill their Entra ID—typically their work email address—as part of the inquiry URL. Your helpdesk can generate a Persona inquiry link that includes the employee’s Entra ID in the URL.

Persona uses this to fetch employee data from Microsoft Entra—such as name and date of birth—so we can verify the correct individual before proceeding with any account updates.

Once verified, the employee will be shown a temporary password. They can use this to sign in at https://entra.microsoft.com, where they’ll be prompted to set a new password.

For more on what the employee will see, visit What to expect when verifying your identity with Persona to reset your Microsoft Entra ID password.

Resetting an employee’s MFA

Beyond password reset, the integration can reset an employee’s multi-factor authentication (MFA) by deleting a registered authentication method, which revokes that factor and forces the employee to re-enroll it at next sign-in. Unlike Okta, Microsoft Graph has no single “reset all factors” endpoint, so MFA reset in Entra works per method using two operations in sequence:

  1. List authentication methods — fetch the employee’s registered methods to identify the one to reset. The response includes each method’s @odata.type (which maps to the method type) and id.
  2. Delete authentication method — delete the specific method by its type and ID. Deleting the method revokes that factor, and the employee is prompted to re-enroll it on next sign-in according to your Entra policies.

The Method Type parameter selects the kind of method to delete and accepts one of:

  • softwareOathMethods
  • emailMethods
  • fido2Methods
  • microsoftAuthenticatorMethods
  • phoneMethods
  • platformCredentialMethods
  • temporaryAccessPassMethods
  • windowsHelloForBusinessMethods

Both operations require the UserAuthenticationMethod.ReadWrite.All permission. Deleting an authentication method is delegated only: like password reset, Microsoft Graph does not support it with application-only permissions.

Deleting an authentication method is irreversible and immediately revokes that factor. Confirm you are deleting the correct method for the correct user before proceeding, and prefer verifying the employee’s identity through a Persona inquiry before revoking a factor.

Frequently Asked Questions

What minimum permissions and scopes are required?

You must create a Microsoft Entra API credential with the appropriate scopes. These include User.Read.All and UserAuthenticationMethod.ReadWrite.All. If these permissions are not provided, the integration setup will fail with the message “Need admin approval: Persona needs permission to access resources in your organization that only an admin can grant.”

For delegated permissions: The signed-in user must have these delegated permissions and appropriate admin privileges.

For app-only permissions: The application must be granted these application permissions in the App registration, and admin consent must be granted.

Can I reset all of an employee’s MFA factors at once?

No. Microsoft Graph has no single endpoint that resets every factor at once, so the integration resets MFA one method at a time: list the employee’s authentication methods, then delete each method you want to revoke. Each deleted method forces re-enrollment at next sign-in. This is delegated only, like password reset.

In many cases, employees may reach out to a helpdesk via ServiceNow or similar tools. The helpdesk can pre-fill the employee’s Entra ID in the inquiry URL before sharing it. Persona will then pull data from Entra to verify identity before performing the configured authentication method operation. Microsoft Entra will enforce a password change the next time the employee signs in (when using password reset).

Plans Explained

Microsoft Entra Integration by plan

Startup ProgramEssential PlanGrowth PlanEnterprise Plan
Microsoft Entra IntegrationNot AvailableNot AvailableLimitedAvailable

Learn more about pricing and plans.

Last updated on .

Was this page helpful?If something is missing, let us know and we will take a look.
Thanks for the feedback. It helps us improve these docs.