azure - 如何测试 Azure AD 访问 token 过期

标签 azure oauth-2.0 azure-active-directory access-token

我正在使用 this architecture 创建 Outlook 加载项.

我正在尝试处理 Azure Active Directory 访问 token 过期的情况。根据the official documentation , token 的生命周期为1小时。

因此,我正在考虑更改 token 的生命周期,如 this question 中所述。 。但我不能这样做,因为我无权编辑 Azure 策略。另外,我相信有一种更干净的方法来测试这种情况。

如何测试/调试这个场景?

最佳答案

每当您的访问 token 过期时,您都可以使用刷新 token 来交换新的访问/刷新 token 对。刷新 token 的最长不活动时间为 90 天。 通过在发出请求时在范围参数中指定offline_access,您可以在请求访问 token 时在结果中获取刷新 token 。

curl --location --request POST 'https://login.microsoftonline.com/common/oauth2/v2.0/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id={clientid}' \
--data-urlencode 'refresh_token={refreshtoken}' \
--data-urlencode 'redirect_uri={redirect_uri}' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'client_secret={client_secret}'

关于azure - 如何测试 Azure AD 访问 token 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755981/

相关文章:

azure - 我想在azure搜索中从不同的数据库表中获取数据,可以吗?或任何其他解决方法或最佳搜索

azure - graph.windows.net 抛出 503 服务器不可用错误

azure - Terraform 错误 : Cycle: azurerm_subnet_service_endpoint_storage_policy. stg

r - 将 curl OAuth2 token 请求转换为 httr

azure - 通过 Azure API 管理网关从 AAD 获取 JWT-Token

.net - Azure AD 身份验证,为 React、.Net Core Web api 项目提供错误 Unauthorized_client

azure - 部署到 Azure 的服务总线

angularjs - Angular 使用 promise 与弹出窗口交互

oauth-2.0 - 通过Authorization Code从lepture/Authlib获取Refresh Token

azure - 将不属于目录中已验证域名的用户(成员)添加到 Azure Active Directory