【问题标题】:Microsoft graph api - no refresh_tokenMicrosoft 图形 api - 没有 refresh_token
【发布时间】:2017-09-30 03:22:08
【问题描述】:

我想使用 MS graph api,我有 CODE,当我发布请求时,我需要交换访问令牌的代码,就像在 docs 中一样,我得到了这个答案

{
  "token_type": "Bearer",
  "scope": "mail.read mail.send user.read user.read.all",
  "expires_in": 3599,
  "ext_expires_in": 0,
  "access_token": "blah blah blah ..... §§&&##"
}

这个令牌将在 1 小时后过期,我发现,我下次需要 refresh_token 来扩展令牌,但我没有得到任何 access_token 的响应

有什么办法吗?

谢谢

【问题讨论】:

    标签: rest access-token extend microsoft-graph-api refresh-token


    【解决方案1】:

    查看Active Directory Tokens 的文档,您需要在授权码请求和令牌请求中请求offline_access 范围。

    【讨论】:

    • 当我添加 scope=offline_access 网页时显示错误提示登录 尝试登录时出现问题。我们收到了错误的请求。网址是:login.microsoftonline.com/common/oauth2/v2.0/…
    • 对不起,我的错,现在我设法工作并且我有 refresh_token,谢谢
    • @LubošZápotočný 你是如何获得刷新令牌的。我目前正在使用微软身份验证库,它说它不返回刷新令牌。您是从头开始编写代码还是在库中有 hack。如果您不记得并且它不是商业项目,我们将不胜感激您的 github 链接。
    • @RahmiPruitt 很抱歉,我无法再访问该代码。无论如何,我记得我自己创建了那个请求体——没有库。你能提供你图书馆的链接吗?也看看这个docs.microsoft.com/en-us/graph/auth-v2-user#token-request
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多