1. Jean-Louis Bouty
  2. PowerBuilder
  3. Tuesday, 3 September 2024 14:26 PM UTC

Hello,

How to get back the user identity from Microsoft Entra ID ? 

I have well get the TOKEN :

loac_Client = Create OAuthClient
//TokenRequest
ltr_Request.tokenlocation = "https://login.microsoftonline.com/d2b93004-fa61-4e54-ad68-0114729cb9fb/oauth2/v2.0/token"
ltr_Request.Method = "POST"
ltr_Request.clientid = ls_ClientID
ltr_Request.clientsecret = ls_secret
ltr_Request.granttype = "client_credentials"
ltr_Request.Scope = ls_ClientID + "/.default"

li_rc = loac_Client.AccessToken( ltr_Request, ltr_Response )

And with the token I try to get the user identity :

ls_TokenType = ltr_Response.gettokentype( )
ls_AccessToken = ltr_Response.GetAccessToken()

lnv_RestClient.SetRequestHeader("Authorization", ls_TokenType + " " + ls_AccessToken, true)
ls_urlord = "https://graph.microsoft.com/v1.0/me/user.read"

li_rc = lnv_RestClient.SendRequest("GET", ls_urlord, ls_resp)

But I receive an error with bad token : 

{"error":{"code":"InvalidAuthenticationToken","message":"Access token validation failure. Invalid audience.","innerError":{"date":"2024-09-03T14:23:28","request-id":"3e97dd4c-9439-43e6-ad41-91a0a26faf21","client-request-id":"3e97dd4c-9439-43e6-ad41-91a0a26faf21"}}}

Thanks for your help/assistance

 



There are no replies made for this question yet.
However, you are not allowed to reply to this question.
We use cookies which are necessary for the proper functioning of our websites. We also use cookies to analyze our traffic, improve your experience and provide social media features. If you continue to use this site, you consent to our use of cookies.