【问题标题】:Microsoft oauth account selection defaults to last used account even when multiple accounts are available即使有多个帐户可用,Microsoft oauth 帐户选择也会默认为上次使用的帐户
【发布时间】:2019-12-04 05:27:24
【问题描述】:

我正在使用 Microsoft OAuth2 为我的应用获取访问令牌。正常的 Oauth 流程可以正常工作,但如果我有多个帐户,它总是默认为最后使用的帐户,而不让我选择一个帐户,即使它在列表中可用。

我能想到的唯一选择是使用prompt=login,但这太麻烦了,尤其是每次登录时。

我的 oauth 网址

授权请求https://login.microsoftonline.com/common/oauth2/authorize?client_id=<myAppId>&response_type=code&redirect_uri=<myUrl>&scope=User.Read&state=1111

令牌请求https://login.microsoftonline.com/common/oauth2/token?client_id=<myAppId>&client_secret=<myAppSecret>&redirect_uri=<myUrl>&code=<codeFromPreviousCall>&grant_type=authorization_code

是否可以设置让用户选择帐户的参数?

请看下面的 gif 并注意我没有点击第二页中的任何帐户

【问题讨论】:

    标签: azure oauth oauth-2.0 azure-active-directory


    【解决方案1】:

    您可以使用prompt=select_account

    select_account:提示用户选择一个账户, 中断单点登录。用户可以选择现有的登录 帐户,为记住的帐户输入他们的凭据,或选择 完全使用不同的帐户。

    【讨论】:

    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2021-02-04
    相关资源
    最近更新 更多