【问题标题】:How to select particular account while making oauth api call in google?如何在谷歌中进行 oauth api 调用时选择特定帐户?
【发布时间】:2017-06-07 05:52:16
【问题描述】:

例如:使用 google drive api 我进行了 API 调用以获取用户的许可并生成访问令牌并使用该令牌获取用户详细信息。在这种情况下,如果我在浏览器中登录多个谷歌帐户并尝试通过我的应用程序通过特定的邮件 ID,则在获得用户许可之前。我只需要显示该邮件 ID 以获得权​​限,而不是显示所有登录的邮件 ID。如何通过 api 调用过滤特定的邮件 ID。

我的示例 api 调用:

https://accounts.google.com/o/oauth2/auth?client_id=CLIENT_ID +&redirect_uri=REDIRECT_URI &scope=email+profile+https://www.googleapis.com/auth/drive&response_type=code&access_type=offline

我刚刚从这个 api 调用中删除了 prompt=select_account 关键字。但它仍然显示所有帐户。如何过滤特定的邮件 ID?

【问题讨论】:

    标签: google-api oauth-2.0 google-oauth google-apps google-api-client


    【解决方案1】:

    您将带有帐户值的login_hint 参数添加到身份验证请求中。

    【讨论】:

    • 当我尝试调用该 api 时,它再次转到此 url 以选择帐户。
    • 对不起汉斯 Z。它有效。通过使用 login_hint 它过滤特定的邮件 ID。
    • 如果用户从 gmail 或某处点击我的 google 应用程序,我如何获取他的邮件 ID 并将其作为 login_hint 放置在该应用程序启动 oauth 调用中
    猜你喜欢
    • 2013-09-24
    • 2017-07-27
    • 2013-01-01
    • 2022-08-02
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多