无法使用 O365 API 的刷新令牌生成访问令牌

Sur*_*ith 5 azure azure-active-directory azure-cli microsoft-graph-api

我得到invalid_grant的错误而产生的令牌使用刷新令牌访问

POST https://login.microsoftonline.com/common/oauth2/v2.0/token
Run Code Online (Sandbox Code Playgroud)

回复

POST https://login.microsoftonline.com/common/oauth2/v2.0/token
Run Code Online (Sandbox Code Playgroud)

要求用户更改密码,密码已更改。即使在更改密码后也会看到此错误。在这种情况下刷新令牌会失效吗?

Art*_*ito 5

如果您在使用azure-cli时遇到此错误,您可以通过以下方式修复:

az account clear

az login

发生这种情况是因为在您更改密码后,基于自己密码的令牌将过期。然后您需要清除您的帐户并重新登录。

更多信息在这里

  • 注意:在我的例子中,不需要“az accountclear” (2认同)

Kar*_*rdt 4

是的,密码更改后刷新令牌将失效。
只有基于非密码的令牌才会保持有效。

在此输入图像描述

(有关更多信息,请参阅活动目录令牌文档)

  • 这种情况已经有一段时间了,我同意文档不清楚。如果 a) 管理员撤销它们,b) 用户撤销它们,c) 管理员更改密码,或 d) 密码过期/用户被迫重置,则规则似乎会撤销令牌。如果用户只是更改密码,则似乎会使现有令牌保持活动状态。' (2认同)