MSAL库在Xamarin.Android应用程序的chrome浏览器中启动登录屏幕。成功登录后,应用程序会按预期重定向到主页面。以下是正在使用的登录代码的片段:
Microsoft.Identity.Client.AuthenticationResult auth = null;
App.PrepareAuthClient(authType);
string policy = App.SignInPolicyB2C;
string authority = App.AuthoritySignInB2C;
(...)
auth = await App.AuthenticationClient.AcquireTokenAsync(
App.ApiScope,
GetUserByPolicy(App.AuthenticationClient.Users, policy),
App.UiParent);
但是,注销后会出现此问题。一旦我们注销然后尝试重新登录,而不是显示登录页面的Chrome浏览器输入用户名和密码,它将自动登录用户并将其重定向到主页面,甚至不加载登录页面。浏览器只需打开并加载几秒钟,然后将用户重定向到主页,即使在用户明确注销后也能成功登录。
我们尝试添加 prompt = force login ,但这似乎没有帮助。用户再次获取登录页面的唯一方法是在我们手动清除Chrome浏览器缓存后。
有没有办法在退出时清除缓存?或者有其他方法强制浏览器显示登录页面,即使有缓存信息?