我正在尝试实现“使用Outlook.com登录”流程,其中涉及客户端和服务器代码。 流程是:
我将代码返回到我的html页面并将其发布到我的java服务器。
在服务器端我使用代码获取访问权限并刷新令牌,使用POST请求: https://login.live.com/oauth20_token.srf
使用正文中的下一个参数:client_id,redirect_uri,client_secret,grant_type =“authorization_code”和code =<上一步的代码>。
我收到了access_token和refresh_tokem,它们应该有效1小时。
https://apis.live.net/v5.0/me?access_token=<我得到的访问令牌>
并获得错误401:
{
"error": {
"code": "request_token_invalid",
"message": "The access token isn't valid."
}
}
这种流程可能吗?
答案 0 :(得分:0)
我终于能够使它正常工作。
首先,获取用户信息的正确端点是:
https://graph.microsoft.com/v1.0/me
第二,步骤1中的范围不应设置为openid ...
,而应设置为 User.Read
。