OAuth 中的会话处理



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

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

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

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

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

最新更新