How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Microsoft Graph Users.authentication API

The Users.authentication API from Microsoft Graph — 40 operation(s) for users.authentication.

Microsoft Graph Users.authentication API is one of 564 APIs that Microsoft Graph publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Users.authentication. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 61 operations across 40 paths, and defines 41 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://graph.microsoft.com/v1.0.

61 operations 40 paths 41 schemas 10 DELETE37 GET5 PATCH9 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://graph.microsoft.com/v1.0
Resource Areas
1

Paths & Operations 61

Across 40 paths, the API surfaces 61 operations — 10 DELETE, 37 GET, 5 PATCH, 9 POST. Each is listed below with its method, path, parameters, and response codes.

Users.authentication 61
GET
/users/{user-id}/authentication/methods
Microsoft Graph Get methods from users
users.authentication.ListMethods 9 params → 2XX4XX5XX
POST
/users/{user-id}/authentication/methods
Microsoft Graph Create new navigation property to methods for users
users.authentication.CreateMethods 1 param body → 2XX4XX5XX
GET
/users/{user-id}/authentication/methods/{authenticationMethod-id}
Microsoft Graph Get methods from users
users.authentication.GetMethods 4 params → 2XX4XX5XX
PATCH
/users/{user-id}/authentication/methods/{authenticationMethod-id}
Microsoft Graph Update the navigation property methods in users
users.authentication.UpdateMethods 2 params body → 2XX4XX5XX
POST
/users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword
Microsoft Graph Invoke action resetPassword
users.user.authentication.methods.authenticationMethod.resetPassword 2 params body → 2XX4XX5XX
GET
/users/{user-id}/authentication/methods/$count
Microsoft Graph Get the number of the resource
users.authentication.methods.GetCount-0da1 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication
Microsoft Graph Get authentication from users
users.GetAuthentication 3 params → 2XX4XX5XX
PATCH
/users/{user-id}/authentication
Microsoft Graph Update the navigation property authentication in users
users.UpdateAuthentication 1 param body → 2XX4XX5XX
DELETE
/users/{user-id}/authentication
Microsoft Graph Delete navigation property authentication for users
users.DeleteAuthentication 2 params → 2044XX5XX
GET
/users/{user-id}/authentication/emailMethods
Microsoft Graph Get emailMethods from users
users.authentication.ListEmailMethods 9 params → 2XX4XX5XX
POST
/users/{user-id}/authentication/emailMethods
Microsoft Graph Create emailMethod
users.authentication.CreateEmailMethods 1 param body → 2XX4XX5XX
GET
/users/{user-id}/authentication/emailMethods/{emailAuthenticationMethod-id}
Microsoft Graph Get emailMethods from users
users.authentication.GetEmailMethods 4 params → 2XX4XX5XX
PATCH
/users/{user-id}/authentication/emailMethods/{emailAuthenticationMethod-id}
Microsoft Graph Update emailAuthenticationMethod
users.authentication.UpdateEmailMethods 2 params body → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/emailMethods/{emailAuthenticationMethod-id}
Microsoft Graph Delete emailAuthenticationMethod
users.authentication.DeleteEmailMethods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/emailMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.emailMethods.GetCount-6f5c 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/fido2Methods
Microsoft Graph Get fido2Methods from users
users.authentication.ListFido2Methods 9 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/fido2Methods/{fido2AuthenticationMethod-id}
Microsoft Graph Get fido2Methods from users
users.authentication.GetFido2Methods 4 params → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/fido2Methods/{fido2AuthenticationMethod-id}
Microsoft Graph Delete fido2AuthenticationMethod
users.authentication.DeleteFido2Methods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/fido2Methods/$count
Microsoft Graph Get the number of the resource
users.authentication.fido2Methods.GetCount-9673 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/microsoftAuthenticatorMethods
Microsoft Graph List microsoftAuthenticatorAuthenticationMethods
users.authentication.ListMicrosoftAuthenticatorMethods 9 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/microsoftAuthenticatorMethods/{microsoftAuthenticatorAuthenticationMethod-id}
Microsoft Graph Get microsoftAuthenticatorAuthenticationMethod
users.authentication.GetMicrosoftAuthenticatorMethods 4 params → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/microsoftAuthenticatorMethods/{microsoftAuthenticatorAuthenticationMethod-id}
Microsoft Graph Delete microsoftAuthenticatorAuthenticationMethod
users.authentication.DeleteMicrosoftAuthenticatorMethods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/microsoftAuthenticatorMethods/{microsoftAuthenticatorAuthenticationMethod-id}/device
Microsoft Graph Get device from users
users.authentication.microsoftAuthenticatorMethods.GetDevice 4 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/microsoftAuthenticatorMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.microsoftAuthenticatorMethods.GetCount-af8c 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/operations
Microsoft Graph Get longRunningOperation
users.authentication.ListOperations 9 params → 2XX4XX5XX
POST
/users/{user-id}/authentication/operations
Microsoft Graph Create new navigation property to operations for users
users.authentication.CreateOperations 1 param body → 2XX4XX5XX
GET
/users/{user-id}/authentication/operations/{longRunningOperation-id}
Microsoft Graph Get longRunningOperation
users.authentication.GetOperations 4 params → 2XX4XX5XX
PATCH
/users/{user-id}/authentication/operations/{longRunningOperation-id}
Microsoft Graph Update the navigation property operations in users
users.authentication.UpdateOperations 2 params body → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/operations/{longRunningOperation-id}
Microsoft Graph Delete navigation property operations for users
users.authentication.DeleteOperations 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/operations/$count
Microsoft Graph Get the number of the resource
users.authentication.operations.GetCount-40a4 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/passwordMethods
Microsoft Graph Get passwordMethods from users
users.authentication.ListPasswordMethods 9 params → 2XX4XX5XX
POST
/users/{user-id}/authentication/passwordMethods
Microsoft Graph Create new navigation property to passwordMethods for users
users.authentication.CreatePasswordMethods 1 param body → 2XX4XX5XX
GET
/users/{user-id}/authentication/passwordMethods/{passwordAuthenticationMethod-id}
Microsoft Graph Get passwordMethods from users
users.authentication.GetPasswordMethods 4 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/passwordMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.passwordMethods.GetCount-ec55 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/phoneMethods
Microsoft Graph Get phoneMethods from users
users.authentication.ListPhoneMethods 9 params → 2XX4XX5XX
POST
/users/{user-id}/authentication/phoneMethods
Microsoft Graph Create phoneMethod
users.authentication.CreatePhoneMethods 1 param body → 2XX4XX5XX
GET
/users/{user-id}/authentication/phoneMethods/{phoneAuthenticationMethod-id}
Microsoft Graph Get phoneMethods from users
users.authentication.GetPhoneMethods 4 params → 2XX4XX5XX
PATCH
/users/{user-id}/authentication/phoneMethods/{phoneAuthenticationMethod-id}
Microsoft Graph Update phoneAuthenticationMethod
users.authentication.UpdatePhoneMethods 2 params body → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/phoneMethods/{phoneAuthenticationMethod-id}
Microsoft Graph Delete navigation property phoneMethods for users
users.authentication.DeletePhoneMethods 3 params → 2044XX5XX
POST
/users/{user-id}/authentication/phoneMethods/{phoneAuthenticationMethod-id}/disableSmsSignIn
Microsoft Graph Invoke action disableSmsSignIn
users.user.authentication.phoneMethods.phoneAuthenticationMethod.disableSmsSignIn 2 params → 2044XX5XX
POST
/users/{user-id}/authentication/phoneMethods/{phoneAuthenticationMethod-id}/enableSmsSignIn
Microsoft Graph Invoke action enableSmsSignIn
users.user.authentication.phoneMethods.phoneAuthenticationMethod.enableSmsSignIn 2 params → 2044XX5XX
GET
/users/{user-id}/authentication/phoneMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.phoneMethods.GetCount-2ea0 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/platformCredentialMethods
Microsoft Graph Get platformCredentialMethods from users
users.authentication.ListPlatformCredentialMethods 9 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/platformCredentialMethods/{platformCredentialAuthenticationMethod-id}
Microsoft Graph Get platformCredentialMethods from users
users.authentication.GetPlatformCredentialMethods 4 params → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/platformCredentialMethods/{platformCredentialAuthenticationMethod-id}
Microsoft Graph Delete platformCredentialAuthenticationMethod
users.authentication.DeletePlatformCredentialMethods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/platformCredentialMethods/{platformCredentialAuthenticationMethod-id}/device
Microsoft Graph Get device from users
users.authentication.platformCredentialMethods.GetDevice 4 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/platformCredentialMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.platformCredentialMethods.GetCount-66e6 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/softwareOathMethods
Microsoft Graph Get softwareOathMethods from users
users.authentication.ListSoftwareOathMethods 9 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}
Microsoft Graph Get softwareOathMethods from users
users.authentication.GetSoftwareOathMethods 4 params → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}
Microsoft Graph Delete softwareOathAuthenticationMethod
users.authentication.DeleteSoftwareOathMethods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/softwareOathMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.softwareOathMethods.GetCount-0ccd 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/temporaryAccessPassMethods
Microsoft Graph List temporaryAccessPassMethods
users.authentication.ListTemporaryAccessPassMethods 9 params → 2XX4XX5XX
POST
/users/{user-id}/authentication/temporaryAccessPassMethods
Microsoft Graph Create temporaryAccessPassMethod
users.authentication.CreateTemporaryAccessPassMethods 1 param body → 2XX4XX5XX
GET
/users/{user-id}/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}
Microsoft Graph Get temporaryAccessPassAuthenticationMethod
users.authentication.GetTemporaryAccessPassMethods 4 params → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}
Microsoft Graph Delete temporaryAccessPassAuthenticationMethod
users.authentication.DeleteTemporaryAccessPassMethods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/temporaryAccessPassMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.temporaryAccessPassMethods.GetCount-3b4c 3 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/windowsHelloForBusinessMethods
Microsoft Graph List windowsHelloForBusinessAuthenticationMethods
users.authentication.ListWindowsHelloForBusinessMethods 9 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/windowsHelloForBusinessMethods/{windowsHelloForBusinessAuthenticationMethod-id}
Microsoft Graph Get windowsHelloForBusinessAuthenticationMethod
users.authentication.GetWindowsHelloForBusinessMethods 4 params → 2XX4XX5XX
DELETE
/users/{user-id}/authentication/windowsHelloForBusinessMethods/{windowsHelloForBusinessAuthenticationMethod-id}
Microsoft Graph Delete windowsHelloForBusinessAuthenticationMethod
users.authentication.DeleteWindowsHelloForBusinessMethods 3 params → 2044XX5XX
GET
/users/{user-id}/authentication/windowsHelloForBusinessMethods/{windowsHelloForBusinessAuthenticationMethod-id}/device
Microsoft Graph Get device from users
users.authentication.windowsHelloForBusinessMethods.GetDevice 4 params → 2XX4XX5XX
GET
/users/{user-id}/authentication/windowsHelloForBusinessMethods/$count
Microsoft Graph Get the number of the resource
users.authentication.windowsHelloForBusinessMethods.GetCount-0479 3 params → 2XX4XX5XX

Schemas 41

The contract defines 41 schemas that model the data the API accepts and returns. The most detailed are microsoft.graph.ODataErrors.MainError (5 properties), microsoft.graph.alternativeSecurityId (4 properties), microsoft.graph.ODataErrors.InnerError (4 properties), microsoft.graph.ODataErrors.ErrorDetails (3 properties). Each schema is shown below with its type and property counts.

ODataCountResponse
integer
microsoft.graph.emailAuthenticationMethodCollectionResponse
object
microsoft.graph.ODataErrors.ErrorDetails
object
3 properties 2 required
microsoft.graph.device
microsoft.graph.fido2AuthenticationMethodCollectionResponse
object
microsoft.graph.authenticationMethodCollectionResponse
object
microsoft.graph.temporaryAccessPassAuthenticationMethod
microsoft.graph.softwareOathAuthenticationMethod
microsoft.graph.softwareOathAuthenticationMethodCollectionResponse
object
microsoft.graph.platformCredentialAuthenticationMethodCollectionResponse
object
microsoft.graph.authenticationMethodSignInState
string
microsoft.graph.phoneAuthenticationMethod
microsoft.graph.alternativeSecurityId
object
4 properties 1 required
microsoft.graph.ODataErrors.InnerError
object
4 properties 1 required
microsoft.graph.temporaryAccessPassAuthenticationMethodCollectionResponse
object
microsoft.graph.authenticationMethodKeyStrength
string
microsoft.graph.authenticationMethod
microsoft.graph.platformCredentialAuthenticationMethod
microsoft.graph.emailAuthenticationMethod
microsoft.graph.directoryObject
microsoft.graph.phoneAuthenticationMethodCollectionResponse
object
microsoft.graph.longRunningOperation
microsoft.graph.attestationLevel
string
microsoft.graph.fido2AuthenticationMethod
microsoft.graph.ODataErrors.MainError
object
5 properties 2 required
microsoft.graph.longRunningOperationStatus
string
microsoft.graph.passwordResetResponse
object
2 properties 1 required
microsoft.graph.authentication
microsoft.graph.microsoftAuthenticatorAuthenticationMethod
microsoft.graph.longRunningOperationCollectionResponse
object
microsoft.graph.authenticationMethodPlatform
string
microsoft.graph.passwordAuthenticationMethodCollectionResponse
object
microsoft.graph.microsoftAuthenticatorAuthenticationMethodCollectionResponse
object
microsoft.graph.passwordAuthenticationMethod
microsoft.graph.ODataErrors.ODataError
object
1 property 1 required
BaseCollectionPaginationCountResponse
object
2 properties
microsoft.graph.extension
microsoft.graph.windowsHelloForBusinessAuthenticationMethod
microsoft.graph.windowsHelloForBusinessAuthenticationMethodCollectionResponse
object
microsoft.graph.authenticationPhoneType
string
microsoft.graph.entity
object
2 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

microsoft-graph-users-authentication-api-openapi.yml Raw ↑

Other APIs Microsoft Graph publishes across the network.

Microsoft Graph Admin.admin API
Microsoft Graph admin.adminMicrosoft365Apps API
Microsoft Graph admin.adminReportSettings API
Microsoft Graph Admin Consent Policy API
Microsoft Graph Admin.edge API
Microsoft Graph admin.peopleAdminSettings API
Microsoft Graph admin.serviceAnnouncement API
Microsoft Graph Admin.sharepoint API
Microsoft Graph Administration API
Microsoft Graph Administrative Units API
Microsoft Graph Agreement Acceptances API
Microsoft Graph Agreement File Localizations API
Where this information came from

This is an independent, third-party profile of Microsoft Graph Users.authentication API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.