MSAL。检测撤销的权限并执行重新授权

MSAL. Detect revoked permissions and perform re-authorization

在当前的 MSAL 版本 1.1.0-alpha0277 中,与正式版本 1.0.304142221-alpha 相比有一些变化。其中之一是更改的异常代码 (class Microsoft.Identity.Client.Internal.MsalError)。

1.0.304142221-alpha 中,当我尝试调用 AcquireTokenSilentAsync() 并且用户已撤销他的权限时,我收到了 MsalException 代码异常: Microsoft.Identity.Client.Internal.MsalError.FailedToAcquireTokenSilently。 我可以抓住它们并调用 AcquireTokenAsync() 以使用 UI 重新授权。但是现在,我不知道如何检测这种情况。

为此,我应该在 1.1.0-??? 构建中使用什么异常代码?

您应该捕获 MsalUiRequiredException。这将表明您应该将开发人员带到交互式流程