Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Google api 使用OAuth 2.0对用户进行身份验证时,重定向URL如何知道他们属于哪个用户?_Google Api_Google Oauth - Fatal编程技术网

Google api 使用OAuth 2.0对用户进行身份验证时,重定向URL如何知道他们属于哪个用户?

Google api 使用OAuth 2.0对用户进行身份验证时,重定向URL如何知道他们属于哪个用户?,google-api,google-oauth,Google Api,Google Oauth,我是网络开发新手,试图通过构建一个使用谷歌API的网络应用程序来让我的脚湿润。我正在阅读谷歌关于使用OAuth2.0的文档,但是重定向URL位让我有点困惑。根据该示例,成功的身份验证将向发送响应 {redirect_url}?state=/profile&code={auth_code} 据我所知,响应URL没有指定用户,响应也没有加载。重定向URL端点如何知道哪个用户与它刚收到的授权码绑定 有一个非常类似的问题,但答案集中在向重定向URL传递查询参数上。我不想那么做。我想了解重定向端

我是网络开发新手,试图通过构建一个使用谷歌API的网络应用程序来让我的脚湿润。我正在阅读谷歌关于使用OAuth2.0的文档,但是重定向URL位让我有点困惑。根据该示例,成功的身份验证将向发送响应

{redirect_url}?state=/profile&code={auth_code}
据我所知,响应URL没有指定用户,响应也没有加载。重定向URL端点如何知道哪个用户与它刚收到的授权码绑定


有一个非常类似的问题,但答案集中在向重定向URL传递查询参数上。我不想那么做。我想了解重定向端点如何将OAuth响应与特定用户相关联。请注意,我对这一切都很陌生,因此我的困惑可能源于不理解HTTPS调用是如何工作的或类似的东西。

一个值得注意的细节是,当重定向URL收到带有代码的响应时,是Google授权服务器将用户的浏览器重定向到您的服务器。因此,是用户的浏览器向服务器发送带有代码的请求

换句话说,实际上,您的问题是:“当您的服务器收到来自多个用户的多个请求时,您如何知道请求来自哪个用户?”

我认为你需要了解一些允许
HTTP变为有状态。

身份验证服务器存储了身份验证代码,它知道单击“接受”的是哪个用户。重定向url与此无关,所做的只是告诉身份验证服务器将身份验证代码发送到何处。我的意思是,我的服务如何知道身份验证代码属于哪个用户?假设我的web应用上有两个用户。突然,我的重定向URL收到一个带有身份验证代码的响应。如何知道响应是否是用户A或用户B的身份验证流的一部分?我在PHP中使用会话变量,当它返回到用户浏览器时,它知道它是谁。你用什么语言?这是一个很好的评论,让我想了一会儿:)同意达尔姆的观点。会话将在这里工作。我使用C#来完成此任务