angular - 始终自动登录 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
) 时它们会被清除:
如果我在隐身窗口中尝试这个,它可以选择一个帐户,所以它可以工作。
有谁知道为什么它总是让我自动登录而不是让我先选择一个帐户?
解决方案
推荐阅读
- html - 是否可以在 Wordpress 上编辑 index.html?
- lambda - 将 Java lambda 转换为 kotlin
- ruby-on-rails - 将 Rails 会话存储从 cookie 切换到缓存:InvalidAuthenticityToken
- java - Spring Boot - War中的JSP表单提交问题
- amazon-web-services - 雅典娜中 YYYY-MM-DD 日期格式的字符串
- r - html_nodes 提取 1 个数字需要很长时间
- javascript - 如何使用 ffi 在 javascript 中输入 c struct 指针?
- google-oauth - Google One-Tap Sign-Up 是否适用于 Chrome 以外的浏览器?
- laravel - 关于专辑、艺术家、曲目和标签之间关系的建议(音乐素材)
- matlab - 将三维数组简化为有效数字的向量