【发布时间】:2018-04-25 17:45:00
【问题描述】:
根据PromptBehavior.Auto 的Documentation,我了解:
如果缓存中不存在令牌,但用户是已知的,或者会话 cookie 在用于 互动,对话
flashes but disappears immediately。
但是,有没有办法完全抑制这个对话框,因为当我第一次调用 AcquireTokenAsync 并且如果返回令牌需要时间时,空白对话框不会显示为 flash(如上面的文档中所示),相反,它会在整个期间停留,直到返回令牌。在随后的调用中,它不会发生,因为我已经获取了令牌并且它存在于缓存中。
有没有办法在PromptBehavior = Auto的情况下完全抑制/隐藏它?
请注意: PromptBehavior = Never 不是文档中的选项
如果您使用 PromptBehavior = Never 并且令牌不存在于 缓存,或者需要用 UI 刷新,对 AcquireTokenAsync 的调用 将失败并出现 AdalException 类型的异常
【问题讨论】:
标签: c# azure azure-active-directory adal