我的Azure应用:公共客户端类型-请参见Azure门户的屏幕截图:
我的政策
$policy = New-AzureADPolicy -Definition @('{"TokenLifetimePolicy":
{"Version":1,
"MaxAgeSingleFactor":"00:12:00",
"AccessTokenLifetime":"00:10:00",
"MaxInactiveTime":"00.00:10:00",
"MaxAgeSessionSingleFactor":"00:12:00",
"MaxAgeSessionMultiFactor":"00:12:00",
"MaxAgeMultiFactor":"00:12:00"}}') -DisplayName "t2" -IsOrganizationDefault $true -Type "TokenLifetimePolicy"
当我尝试使用device code flow
并从Data Lake Gen 2中读取文件时-以上工作正常-即我可以看到expiresOn
是在10
分钟之后,并且当我尝试在12
分钟后读取,我发现已超过maxtime。
但是,当我重新创建上述策略时:
1.使用-IsOrganizationDefault $true
2.然后通过以下方式将策略附加到我的应用程序:Add-AzureADApplicationPolicy -Id $app.ObjectId -RefObjectId $policy.Id
然后尝试device code flow
会失败,因为expiresOn
超过了1个小时,这是默认值...
有人将组织默认值设置为true
时为什么仅只能起作用吗?但设置为false
并且已附加到我的公共应用程序上的不是?
答案 0 :(得分:0)