2014-02-10 59 views
0

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

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

回答

2

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

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

根据其作用域你有机会过,你也将获得一个显示名称和其他一些信息。最好的选择是console.log(resp)并挑选出你想使用的东西。

+1

在阅读了一些文档后,我得到了相同的解决方案。一旦请求返回,我检索电子邮件ID和一些由应用程序分配给用户的唯一ID(这是从会话中获取的),并将它们用于进一步处理并存储在数据库中 – Rajeev