首页 > 解决方案 > 始终自动登录 Microsoft 帐户

问题描述

我有一个与 Identity Server 集成的 Angular 站点(使用 angular-oauth2-oidc),以便使用 Microsoft 帐户登录。但是,最近发生了一个奇怪的行为,没有对与登录或注销相关的代码进行任何更改。

问题是,如果我启动登录流程(使用this.oauthService.initImplicitFlow),我将被重定向到:

 https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=b958fc9b-6b36-4bc7-968b-8aa72e7dfc2c&scope=https%3A%2F%2Fgraph.microsoft.com%2Fuser.read&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A5000%2Fsignin-microsoft&state=CfDJ8L7 etc...

在此处输入图像描述

但是,它无法选择一个帐户,而是自动使用其中一个帐户登录我。我不能选择另一个。

这发生在 Chrome 中,但也发生在 Edge 中。

我认为这与 cookie 无关,因为在注销 ( oauthService.logOut) 时它们会被清除:

在此处输入图像描述

如果我在隐身窗口中尝试这个,它可以选择一个帐户,所以它可以工作。

有谁知道为什么它总是让我自动登录而不是让我先选择一个帐户?

标签: angularauthenticationoauthidentityserver4

解决方案


推荐阅读