Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 OAuth中的会话处理_Oauth 2.0_Google Oauth_Scribe - Fatal编程技术网

Oauth 2.0 OAuth中的会话处理

Oauth 2.0 OAuth中的会话处理,oauth-2.0,google-oauth,scribe,Oauth 2.0,Google Oauth,Scribe,我正在编写一个应用程序,它将使用OAuth连接到多个电子邮件服务器。作为初始连接建立的一部分,将提示用户授予对应用程序的访问权限。授予访问权限后,它将重定向到在OAuth API中注册应用程序时提供的url 现在,我想在重定向url到达我的应用程序后,确定访问令牌和刷新令牌属于哪个用户。我希望将一个用户会话中发生的所有请求都视为唯一的。有人能帮我吗。我不能100%确定我是否遵循了你的问题,但我的理解是,你想确定关于刚刚登录到API客户端的用户的一些信息。您可以通过请求https://www.go

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


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

我不能100%确定我是否遵循了你的问题,但我的理解是,你想确定关于刚刚登录到API客户端的用户的一些信息。您可以通过请求
https://www.googleapis.com/auth/userinfo.email
scope并运行oauth2/userinfo GET请求:

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

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

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