如何从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,我不知道如何得到它?

感谢您的支持。

+0

id_token可以包含要求用户名。你能分享整个令牌吗? 此外它是一个好主意,分享您的测试请求https://login.microsoftonline.com/common/oauth2/authorize –

+0

我90%确定您正在寻找'https://graph.microsoft.com/v1.0 /我/' –

+0

谢谢,但如何通过你的链接获取用户? 是https://graph.microsoft.com/v1.0/me?id_token=“id我得到了”? –

因为我是一个业余爱好者,所以我不知道,当我有id_token时,这意味着我有用户名信息。我们可以使用php解码base 64来解码id_token并获取我们想要的任何信息。

echo base64_decode($id_token); //$id_token is the string that we got 

谢谢:)