【问题标题】:Session handling in OAuthOAuth 中的会话处理
【发布时间】:2014-02-12 03:59:32
【问题描述】:

我正在编写一个应用程序,它将使用 OAuth 连接到多个电子邮件服务器。作为初始连接建立的一部分,将提示用户授予对应用程序的访问权限。授予访问权限后,它将重定向到在 OAuth API 中注册应用程序时提供的 url。

现在我想在重定向 url 进入我的应用程序后确定访问令牌和刷新令牌属于哪个用户。我想将一个用户会话中发生的所有请求视为唯一的。谁能帮帮我。

【问题讨论】:

    标签: oauth-2.0 google-oauth scribe


    【解决方案1】:

    我不是 100% 确定我遵循了您的问题,但我的理解是您想要确定有关刚刚登录到您的 API 客户端的用户的一些信息。您可以通过请求 https://www.googleapis.com/auth/userinfo.email 范围并运行 oauth2/userinfo GET 请求来获取电子邮件地址:

    gapi.client.oauth2.userinfo.get().execute(function(resp,raw)...
    

    根据您也可以访问的范围,您还将获得显示名称和其他一些信息。最好的选择是 console.log(resp) 并选择您想要使用的内容。

    【讨论】:

    • 在阅读了更多文档后,我得出了相同的解决方案。一旦请求返回,我将检索电子邮件 ID 和一些由应用程序分配给用户的唯一 ID(这是从会话中获取的),并将它们用于进一步处理和存储在数据库中
    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多