如何解决强制使用Microsoft.Identity.Client登录
在我的应用中,我想强制用户使用Microsoft.Identity.Client NuGet库作为MSAL的一部分登录。
在我的代码中,对TokenCache进行了评估,如果通过,程序将继续执行而无需登录。这是我正在使用的代码。
AuthenticationResult authResult = null;
IEnumerable<IAccount> accounts = await App.PublicClientApplication.GetAccountsAsync();
IAccount firstAccount;
try
{
firstAccount = accounts.FirstOrDefault();
authResult = await App.PublicClientApplication.AcquireTokenSilent(App.Scopes,firstAccount).ExecuteAsync();
}
catch (MsalUiRequiredException ex)
{
authResult = await App.PublicClientApplication.AcquireTokenInteractive(App.Scopes)
.WithParentActivityOrWindow(App.ParentWindow)
.ExecuteAsync();
}
在运行此登录之前,是否可以清除TokenCache?或者我该如何实现自己的目标?
我尝试了除“ AcquireTokenSilent”之外的其他方法,但是我不确定这是否是正确的路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。