【发布时间】:2020-06-03 17:00:49
【问题描述】:
对于客户租户上的给定用户帐户,我们按照 Microsoft Azure on-behalf-of procedure 向我们的 Web 应用程序授予 Microsoft Graph 权限,包括 offline_access 范围。然后我们获得了一个访问令牌和一个刷新令牌。用户只授予了一次权限。
从那时起,一切都很顺利,持续了几个月,然后我们突然收到了一条警报,提示刷新令牌在 90 天不活动期后已过期。请注意,刷新令牌在此窗口内使用了超过 90 天。
你知道为什么会这样吗?有没有办法让刷新令牌永不过期,如果是,是在我们这边(Azure 应用程序)还是在客户那边设置?
我不明白的是,我们理论上处于here 描述的“带有机密客户端刷新令牌的令牌生命周期”场景中(尽管我不知道如何检查我们是否被视为机密客户端)
请注意,与this question 不同,我已确保在调用https://login.microsoftonline.com/common/oauth2/v2.0/token 时将刷新令牌替换为新的刷新令牌
【问题讨论】:
-
用户密码可能改变了吗?对用户的某些更改可能会使刷新令牌 IIRC 无效。
-
但是刷新令牌到期基本上是您的应用程序必须准备处理的情况。用户将需要以交互方式重新进行身份验证。
-
“用户”是服务账号,没有人碰过,密码也没改过
标签: azure-active-directory microsoft-graph-api