【发布时间】:2017-06-07 13:05:36
【问题描述】:
我想更改 Azure AD as shown here 中的默认令牌生命周期,但似乎没有应用更改。
我正在使用AzureAdPreview module from the PowerShell Gallery 中的 PowerShell cmdlet 运行以下命令:
New-AzureADPolicy -Definition @("{`"TokenLifetimePolicy`":{`"Version`":1, `"AccessTokenLifetime`":`"10:00`",`"MaxInactiveTime`":`"10:00`",`"MaxAgeSingleFactor`":`"10:00`",`"MaxAgeMultiFactor`":`"10:00`",`"MaxAgeSessionSingleFactor`":`"10:00`",`"MaxAgeSessionMultiFactor`":`"10:00`"}}") -DisplayName AbsoluteMinimumPolicyScenario -IsOrganizationDefault $false -Type TokenLifetimePolicy
我想将所有令牌的生命周期设置为最少 10 分钟,以便在我的 Web API 中测试一些身份验证代码。
然后我将此策略分配给我在 Azure AD 中注册的应用程序:
Add-AzureADApplicationPolicy -ObjectId <application-object-id> -RefObjectId <policy-id>
使用Get-AzureADPolicyAppliedObject -ObjectId <policy-id> 我确认我的政策已应用于我的申请...
...然而,当我尝试在登录期间(使用 ADAL)检索新的访问令牌时,我可以看到到期日期仍为默认值 1 小时。
我做错了什么?
【问题讨论】:
-
您是否将策略分配给您请求令牌的资源?例如,如果我构建了一个需要访问 Microsoft Graph 的 Android 应用程序,则需要在 Microsoft Graph 服务主体上设置策略。
标签: access-token azure-active-directory