Azure Oauth - 如何更改令牌到期时间?

and*_*rey 3 azure oauth-2.0

我们在Azure中使用Oauth2.默认情况下,服务器返回具有到期时间间隔的令牌.有没有办法改变到期间隔?

Wes*_*org 5

目前无法更改到期时间间隔.这些是当前的到期时间.

  • 访问令牌持续1小时

  • 刷新令牌持续14天,但是

    • 如果您在这14天内使用刷新令牌,您将收到一个新的有效窗口向前移动14天.您可以重复此技巧长达90天的总有效期,然后您将不得不重新进行身份验证
    • 由于独立于您的应用程序的原因(例如,用户更改密码),刷新令牌在任何时候都可能无效.因此,您不应该依赖于代码中的上述内容 - 您的逻辑应始终假设刷新令牌可能随时失败
    • 客人MSA帐户的刷新令牌问题仅持续12个小时

资料来源:http://www.cloudidentity.com/blog/2015/03/20/azure-ad-token-lifetime/以及我自己的经历.

  • 谁能告诉我应该在天蓝色仪表板中单击哪里才能访问这些设置?看不到任何参考资料 (2认同)

amz*_*dmt 5

您必须使用 power shell 执行以下 2 个步骤:

  1. 制定新政策。该策略设置超时2小时 New-AzureADPolicy -Definition @('{"TokenLifetimePolicy":{"Version":1,"AccessTokenLifetime":"02:00:00","MaxAgeSessionSingleFactor":"02:00:00"}}') -DisplayName "MyWebPolicyScenario" -IsOrganizationDefault $false -Type "TokenLifetimePolicy"

  2. 将此政策应用到您的网站

    Add-AzureADServicePrincipalPolicy -Id <ObjectId of the ServicePrincipal> -RefObjectId <ObjectId of the Policy>

注意:要获取 ServicePrincipal 的 ObjectId,请运行以下命令:Get-AzureADServicePrincipal

要获取策略的 ObjectId,请运行以下命令:Get-AzureADPolicy

有关更多详细信息,您可以参考此文档:https://learn.microsoft.com/en-us/azure/active-directory/active-directory-configurable-token-lifetimes