如何强制网页导航到登录页面而不是自动唱歌?

时间:2017-06-30 19:43:32

标签: c# xamarin.android azure-ad-b2c msal

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浏览器缓存后。

有没有办法在退出时清除缓存?或者有其他方法强制浏览器显示登录页面,即使有缓存信息?

0 个答案:

没有答案