Microsoft graph Python API authentication

Michael Strelnikov 0 Reputation points
2024-07-26T11:36:30.4166667+00:00

What Microsoft graph Python API I can use to authenticate with method like this?

url = "https://login.microsoftonline.com/" + authgraph['tenantid'] + "/oauth2/v2.0/token"
body = {
    "client_id":authgraph['clientid'],
    "scope":authgraph['graphuserscopes'],
    "username": authgraph['username'],
    "password": authgraph['password'],
    "grant_type":"password",
    "client_secret":authgraph['clientsecret']
}
r = requests.post(url, data=body, headers={'Content-Type':'application/x-www-form-urlencoded'})
data = json.loads(r.content)

return data['access_token']

Microsoft Security Microsoft Graph
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Anonymous
    2024-07-29T07:44:30.7866667+00:00

    Hi @Michael Strelnikov

    According to the code, you are using ROPC flow, so you can use the SDK for authentication.

    Detailed authentication codes can be found in this document:

    https://learn.microsoft.com/en-us/graph/sdks/choose-authentication-providers?tabs=python#usernamepassword-provider

    Hope this helps.

    If the reply is helpful, please click Accept Answer and kindly upvote it. If you have additional questions about this answer, please click Comment.

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.