Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 为什么我的Office 365 OAuth2刷新代币总是这么快过期?_Azure_Oauth 2.0_Refresh_Office365_Access Token - Fatal编程技术网

Azure 为什么我的Office 365 OAuth2刷新代币总是这么快过期?

Azure 为什么我的Office 365 OAuth2刷新代币总是这么快过期?,azure,oauth-2.0,refresh,office365,access-token,Azure,Oauth 2.0,Refresh,Office365,Access Token,我知道,当用户更改密码时,Office 365刷新令牌将过期,但我的客户几乎每周都会看到它们过期 在Azure中设置我的OAuth2应用程序时是否存在配置错误?通常,访问令牌持续1小时,刷新令牌持续14天 根据文档,刷新令牌的生存期根据策略设置而变化。在这种情况下,您可以检查Azure广告策略设置 不提供刷新令牌的生存期,该生存期因时间而异 策略设置和授权代码授予的时间 被Azure AD吊销。应用程序应预期并处理新访问令牌请求失败的情况。在这种情况下,它应该返回到请求新访问令牌的代码 当访问令

我知道,当用户更改密码时,Office 365刷新令牌将过期,但我的客户几乎每周都会看到它们过期


在Azure中设置我的OAuth2应用程序时是否存在配置错误?

通常,访问令牌持续1小时,刷新令牌持续14天

根据文档,刷新令牌的生存期根据策略设置而变化。在这种情况下,您可以检查Azure广告策略设置

不提供刷新令牌的生存期,该生存期因时间而异 策略设置和授权代码授予的时间 被Azure AD吊销。应用程序应预期并处理新访问令牌请求失败的情况。在这种情况下,它应该返回到请求新访问令牌的代码

当访问令牌过期时,您可以使用刷新令牌请求新的访问令牌。响应包括一个新的访问令牌和一个新的刷新令牌


旧的刷新令牌将持续14天,作为一种解决方法,您可以使用新的刷新令牌,该令牌将持续14天。

谢谢Jeffrey,在哪里可以找到策略设置?刷新过期是某种配置选项吗?@jarcoal,您是否尝试使用新的刷新令牌刷新令牌,我已在回复中更新了解决方法。啊,我没有意识到可以返回新的刷新令牌,并且没有将其持久化。非常感谢你!这有文件记录吗?开发者应该非常清楚,因为我们大多数人都更熟悉谷歌,那里的刷新令牌永远有效(通常)。@JeffreyChen MSFT如果我正确理解你的最后一段,我们可以永远使用刷新令牌(假设我们在14天内刷新访问令牌),只要我们继续使用最新的刷新令牌。请确认。我们试图避免让用户重新授权应用程序,并从授权代码授权流开始。