如何从Microsoft API休息用户名?
问题描述:
我正在使用Microsoft OAuth 2.0。当我去链接:如何从Microsoft API休息用户名?
https://login.microsoftonline.com/common/oauth2/authorize?.....,
它会验证并返回我回到我的网站。顺便说一下,我可以从Microsoft OAuth 2.0获得"code"
或"id_token"
。
但我不知道我怎么能得到用户名(如[email protected])?
对于像例如,当我使用:
//apis*live*net/v5.0/me?access_token="The token that I got".
:
https://login.live.com/oauth20_authorize.srf?...
进行登录,如在上述相同的,我可以得到"access_token"
,那么我可以通过获得的用户名但对于login.microsoftonline.com,我不知道如何得到它?
感谢您的支持。
答
因为我是一个业余爱好者,所以我不知道,当我有id_token时,这意味着我有用户名信息。我们可以使用php解码base 64来解码id_token并获取我们想要的任何信息。
echo base64_decode($id_token); //$id_token is the string that we got
谢谢:)
id_token可以包含要求用户名。你能分享整个令牌吗? 此外它是一个好主意,分享您的测试请求https://login.microsoftonline.com/common/oauth2/authorize –
我90%确定您正在寻找'https://graph.microsoft.com/v1.0 /我/' –
谢谢,但如何通过你的链接获取用户? 是https://graph.microsoft.com/v1.0/me?id_token=“id我得到了”? –