Merill's Note
For an app to access data in Microsoft Graph, the user or administrator must grant it the permissions it needs. This article lists all the Microsoft Graph APIs and your tenant data that can be accessed by the application (vendor/developer) if you consent to the Policy.Read.AuthenticationMethod permission.
If you need to create an audit report of the permissions granted to all the apps in your tenant, you can run the Export-MsIdAppConsentGrantReport command. See How To: Run a quick OAuth app audit of your tenant
Granting this permission allows the calling application to access (and/or update) the following information in your tenant.
Graph reference: authenticationCombinationConfiguration
| Property |
Type |
Description |
| appliesToCombinations |
authenticationMethodModes collection |
Which authentication method combinations this configuration applies to. Must be an allowedCombinations object, part of the authenticationStrengthPolicy. The only possible value for fido2combinationConfigurations is "fido2". |
| id |
String |
A unique system-generated identifier. |
Graph reference: authenticationMethodModeDetail
| Property |
Type |
Description |
| authenticationMethod |
baseAuthenticationMethod |
The authentication method that this mode modifies. The possible values are: password, voice, hardwareOath, softwareOath, sms, fido2, windowsHelloForBusiness, microsoftAuthenticator, temporaryAccessPass, email, x509Certificate, federation, unknownFutureValue, qrCodePin. Use the Prefer: include-unknown-enum-members request header to get the following value from this evolvable enum: qrCodePin. |
| displayName |
String |
The display name of this mode |
| id |
String |
The system-generated identifier for this mode. |
Graph reference: authenticationMethodsPolicy
| Property |
Type |
Description |
| description |
String |
A description of the policy. Read-only. |
| displayName |
String |
The name of the policy. Read-only. |
| id |
String |
The identifier of the policy. Inherited from entity. |
| lastModifiedDateTime |
DateTimeOffset |
The date and time of the last update to the policy. Read-only. |
| policyVersion |
String |
The version of the policy in use. Read-only. |
| registrationEnforcement |
registrationEnforcement |
Enforce registration at sign-in time. This property can be used to remind users to set up targeted authentication methods. |
| policyMigrationState |
authenticationMethodsPolicyMigrationState |
The state of migration of the authentication methods policy from the legacy multifactor authentication and self-service password reset (SSPR) policies. The possible values are:
premigration - means the authentication methods policy is used for authentication only, legacy policies are respected. migrationInProgress - means the authentication methods policy is used for both authentication and SSPR, legacy policies are respected. migrationComplete - means the authentication methods policy is used for authentication and SSPR, legacy policies are ignored. unknownFutureValue - Evolvable enumeration sentinel value. Do not use. |
Graph reference: authenticationStrengthPolicy
| Property |
Type |
Description |
| allowedCombinations |
authenticationMethodModes collection |
A collection of authentication method modes that are required be used to satify this authentication strength. |
| createdDateTime |
DateTimeOffset |
The datetime when this policy was created. |
| description |
String |
The human-readable description of this policy. |
| displayName |
String |
The human-readable display name of this policy.
Supports $filter (eq, ne, not , and in). |
| id |
String |
The system-generated identifier for this mode. |
| modifiedDateTime |
DateTimeOffset |
The datetime when this policy was last modified. |
| policyType |
authenticationStrengthPolicyType |
A descriptor of whether this policy is built into Microsoft Entra ID or created by an admin for the tenant. The possible values are: builtIn, custom, unknownFutureValue.
Supports $filter (eq, ne, not , and in). |
| requirementsSatisfied |
authenticationStrengthRequirements |
A descriptor of whether this authentication strength grants the MFA claim upon successful satisfaction. The possible values are: none, mfa, unknownFutureValue. |
Graph reference: authenticationStrengthUsage
| Property |
Type |
Description |
| mfa |
conditionalAccessPolicy collection |
A collection of Conditional Access policies that reference the specified authentication strength policy and that require an MFA claim. |
| none |
conditionalAccessPolicy collection |
A collection of Conditional Access policies that reference the specified authentication strength policy and that do not require an MFA claim. |
Graph reference: emailAuthenticationMethodConfiguration
| Property |
Type |
Description |
| allowExternalIdToUseEmailOtp |
externalEmailOtpState |
Determines whether email OTP is usable by external users for authentication. Possible values are: default, enabled, disabled, unknownFutureValue. Tenants in the default state who didn't use public preview have email OTP enabled beginning in October 2021. |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The authentication method policy identifier. Inherited from authenticationMethodConfiguration. |
| state |
authenticationMethodState |
Indicates whether this authentication method is enabled or not. Possible values are: enabled, disabled. |
Graph reference: externalAuthenticationMethodConfiguration
| Property |
Type |
Description |
| appId |
String |
appId for the app registration in Microsoft Entra ID representing the integration with the external provider. |
| displayName |
String |
Display name for the external authentication method. This name is shown to users during sign-in. |
| excludeTargets |
excludeTarget collection |
Groups of users excluded from the policy. Inherited from authenticationMethodConfiguration. |
| id |
String |
The unique identifier for this object. Read-only. Inherited from entity. |
| openIdConnectSetting |
openIdConnectSetting |
Open ID Connection settings used by this external authentication method. |
| state |
authenticationMethodState |
The state of the method in the policy. Inherited from authenticationMethodConfiguration. The possible values are: enabled, disabled. |
Graph reference: fido2AuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The authentication method policy identifier. |
| isAttestationEnforced |
Boolean |
Determines whether attestation must be enforced for FIDO2 security key registration. |
| isSelfServiceRegistrationAllowed |
Boolean |
Determines if users can register new FIDO2 security keys. |
| keyRestrictions |
fido2KeyRestrictions |
Controls whether key restrictions are enforced on FIDO2 security keys, either allowing or disallowing certain key types as defined by Authenticator Attestation GUID (AAGUID), an identifier that indicates the type (for example, make and model) of the authenticator. |
| state |
authenticationMethodState |
Possible values are: enabled, disabled. |
Graph reference: fido2CombinationConfiguration
| Property |
Type |
Description |
| allowedAAGUIDs |
String collection |
A list of AAGUIDs allowed to be used as part of the specified authentication method combinations. |
| appliesToCombinations |
authenticationMethodModes collection |
Which authentication method combinations this configuration applies to. The only possible value is "fido2". Inherited from authenticationCombinationConfiguration. |
| id |
String |
A system-generated identifier. Inherited from entity. |
Graph reference: hardwareOathAuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. Inherited from authenticationMethodConfiguration. |
| id |
String |
The authentication method policy identifier. Inherited from entity. |
| state |
authenticationMethodState |
Possible values are: enabled, disabled. Inherited from authenticationMethodConfiguration. |
Graph reference: microsoftAuthenticatorAuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The authentication method policy identifier. |
| featureSettings |
microsoftAuthenticatorFeatureSettings |
A collection of Microsoft Authenticator settings such as application context and location context, and whether they are enabled for all users or specific users only. |
| state |
authenticationMethodState |
Possible values are: enabled, disabled. |
Graph reference: qrCodePinAuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. Inherited from authenticationMethodConfiguration. |
| id |
String |
The identifier for the authentication method policy. The value is always QRCodePin. Inherits from entity |
| pinLength |
Int32 |
A memorized alphanumeric secret code. Minimum length is 8 as per NIST 800-63B and can't be longer than 20 digits. |
| standardQRCodeLifetimeInDays |
Int32 |
The maximum value is 395 days and the default value is 365 days. |
| state |
authenticationMethodState |
Inherited from authenticationMethodConfiguration. The possible values are: enabled, disabled. |
Graph reference: smsAuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The authentication method policy identifier. |
| state |
authenticationMethodState |
Possible values are: enabled, disabled. |
Graph reference: softwareOathAuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The authentication method policy identifier. |
| state |
authenticationMethodState |
Represents whether users can register this authentication method. The possible values are: enabled, disabled. |
Graph reference: temporaryAccessPassAuthenticationMethodConfiguration
| Property |
Type |
Description |
| defaultLength |
Int |
Default length in characters of a Temporary Access Pass object. Must be between 8 and 48 characters. |
| defaultLifetimeInMinutes |
Int |
Default lifetime in minutes for a Temporary Access Pass. Value can be any integer between the minimumLifetimeInMinutes and maximumLifetimeInMinutes. |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The identifier of the authentication method policy. Inherited from entity. |
| isUsableOnce |
Boolean |
If true, all the passes in the tenant will be restricted to one-time use. If false, passes in the tenant can be created to be either one-time use or reusable. |
| maximumLifetimeInMinutes |
Int |
Maximum lifetime in minutes for any Temporary Access Pass created in the tenant. Value can be between 10 and 43200 minutes (equivalent to 30 days). |
| minimumLifetimeInMinutes |
Int |
Minimum lifetime in minutes for any Temporary Access Pass created in the tenant. Value can be between 10 and 43200 minutes (equivalent to 30 days). |
| state |
authenticationMethodState |
Whether the Temporary Access Pass method is enabled in the tenant. Possible values are: enabled, disabled. Inherited from authenticationMethodConfiguration. |
Graph reference: voiceAuthenticationMethodConfiguration
| Property |
Type |
Description |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The authentication method policy identifier. |
| isOfficePhoneAllowed |
Boolean |
true if users can register office phones, otherwise, false. |
| state |
authenticationMethodState |
Represents whether users can register this authentication method. The possible values are: enabled, disabled. |
Graph reference: x509CertificateAuthenticationMethodConfiguration
| Property |
Type |
Description |
| authenticationModeConfiguration |
x509CertificateAuthenticationModeConfiguration |
Defines strong authentication configurations. This configuration includes the default authentication mode and the different rules for strong authentication bindings. |
| certificateUserBindings |
x509CertificateUserBinding collection |
Defines fields in the X.509 certificate that map to attributes of the Microsoft Entra user object in order to bind the certificate to the user. The priority of the object determines the order in which the binding is carried out. The first binding that matches will be used and the rest ignored. |
| crlValidationConfiguration |
x509CertificateCRLValidationConfiguration |
Determines whether certificate based authentication should fail if the issuing CA doesn't have a valid certificate revocation list configured. |
| excludeTargets |
excludeTarget collection |
Groups of users that are excluded from the policy. |
| id |
String |
The identifier for the authentication method policy. The value is always X509Certificate. Inherited from |
| state |
authenticationMethodState |
The possible values are: enabled, disabled. Inherited from authenticationMethodConfiguration. |
Graph reference: x509CertificateCombinationConfiguration
| Property |
Type |
Description |
| allowedIssuerSkis |
String collection |
A list of allowed subject key identifier values. |
| allowedPolicyOIDs |
String collection |
A list of allowed policy OIDs. |
| appliesToCombinations |
authenticationMethodModes collection |
Which authentication method combinations this configuration applies to. The possible values for x509certificatecombinationconfiguration are "x509CertificateSingleFactor" or "x509CertificateMultiFactor". Inherited from authenticationCombinationConfiguration. |
| id |
String |
A system-generated identifier. Inherited from entity. |