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 浏览器缓存之后。
有没有办法在退出时清除缓存?或者有没有其他方法可以强制浏览器显示登录页面,即使有缓存信息?