Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
用户更改密码后,ADAL';iOS的缓存访问令牌已过期_Ios_Azure_Adal - Fatal编程技术网

用户更改密码后,ADAL';iOS的缓存访问令牌已过期

用户更改密码后,ADAL';iOS的缓存访问令牌已过期,ios,azure,adal,Ios,Azure,Adal,我遇到了一个奇怪的问题 我登录ADAL没有问题 与 及 但是 假设用户更改了密码,我仍然可以通过acquireTokenSilentWithResource 所以我的问题是 当用户更改密码时,缓存中的访问令牌在iOS中过期多长时间 干杯 Des更改密码可能需要一个小时才能强制用户在特定应用程序中重新进行身份验证 密码更改不会使任何访问令牌无效。所有访问令牌都有一个特定的到期时间,AAD令牌通常为一小时,并且它们将保持有效,直到达到该到期时间为止。一旦访问令牌过期,下一个acquireToken请

我遇到了一个奇怪的问题

我登录ADAL没有问题

但是

假设用户更改了密码,我仍然可以通过
acquireTokenSilentWithResource

所以我的问题是 当用户更改密码时,缓存中的访问令牌在iOS中过期多长时间

干杯


Des

更改密码可能需要一个小时才能强制用户在特定应用程序中重新进行身份验证


密码更改不会使任何访问令牌无效。所有访问令牌都有一个特定的到期时间,AAD令牌通常为一小时,并且它们将保持有效,直到达到该到期时间为止。一旦访问令牌过期,下一个acquireToken请求将导致ADAL尝试在AAD将刷新令牌交换为新的访问令牌。此时,如果用户更改了密码,则可能发生故障。AAD服务将注意到与刷新令牌关联的用户更改了密码,并拒绝以静默方式获取新访问令牌的请求。

AAD令牌需要每小时刷新一次;所以我想说,在更改密码后等一个小时,看看发生了什么。谢谢你的评论!事实上,AAD代币将在此之后过期。
authContext.acquireTokenWithResource(resourceUrl, clientId: clientId, redirectUri: redirectUri, promptBehavior: AD_PROMPT_ALWAYS, userId: nil, extraQueryParameters: "nux=1&login_hint=desmondkoh@")
authContext.acquireTokenSilentWithResource(resourceUrl, clientId: clientId, redirectUri: redirectUri)