No refresh token is available on Microsoft AzureAD

Hi everyone,

I am trying to connect to Microsoft Graph API from server side program via Auth0 API.
I referred Auth0 document below and can get an access token but can not refresh token.

API, /api/v2/user/{user-id} endpoint ,will return identities array but it don’t have refresh token data like below.

Any ideas or advice are welcome.

Thank you

  "created_at": "2020-04-22T01:37:40.559Z",
  "email": "",
  "email_verified": true,
  "identities": [
      "provider": "waad",
      "access_token": "eyJ...snipped...7bg",
      "expires_in": 3599,
      "user_id": "z4L...snipped...F3M",
      "connection": "azureAD",
      "isSocial": false
  "identity_api": "microsoft-identity-platform-v2.0",
  "name": "MY NAME",
  "nickname": "MY NICK NAME",
  "oid": "ce48...snipped...6551",
  "picture": "",
  "tenantid": "32ea...snipped...093c1",
  "updated_at": "2020-04-22T01:38:42.682Z",
  "user_id": "waad|z4LA...snipped...6F3M",
  "last_ip": "113.43.xx.xx",
  "last_login": "2020-04-22T01:38:42.682Z",
  "logins_count": 2

Hi @t_onodera, Welcome to the Auth0 Community!

Have you tried adding connection_scope= “offline_access” in the auth0 /authorize request?
Ideally this will pass “offline_access” as one of the scope to the upstream microsoft /authorize request and you should be able to get the idp refresh token for Azure AD in the /api/v2/user/{user-id}. I remember I had tested this on a quickstart with python SDK before and it worked. I added it in the authorize redirect call. Let me know how you go!


Thanks for contributing here Sidharth!

1 Like

Thank you very much, @sidharth.chaudhary

I resolved this issue by your advice!
I added “offline_access” to scope parameter on the authorize redirect call, and then, logged in , I could get a refresh token in identities array.

Your advice helped me! Thank you very much again!


Glad you have it working @t_onodera!