Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
Php Google无法重定向到我设置的URL OAuth 2_Php_Redirect_Oauth 2.0_Youtube Api - Fatal编程技术网

Php Google无法重定向到我设置的URL OAuth 2

Php Google无法重定向到我设置的URL OAuth 2,php,redirect,oauth-2.0,youtube-api,Php,Redirect,Oauth 2.0,Youtube Api,我正在尝试使用OAuth2.0登录Google。在我获得临时授权代码并使用它获取access\u令牌后,Google不会将我重定向到发布时设置的URL,以下是我发布的代码: <form action="https://accounts.google.com/o/oauth2/token" method="post"> <input type="text" name="code" value='##code##'/> <input type="text" name="

我正在尝试使用OAuth2.0登录Google。在我获得临时授权代码并使用它获取
access\u令牌后,Google不会将我重定向到发布时设置的URL,以下是我发布的代码:

<form action="https://accounts.google.com/o/oauth2/token" method="post">
<input type="text" name="code" value='##code##'/>
<input type="text" name="client_id" value='##client_id##'/>
<input type="text" name="client_secret" value='##client_secret##'/>
<input type="text" name="redirect_uri" value='http://boomroom.tv/test.php'/>
<input type="text" name="grant_type" value='authorization_code'/>
<input type="submit" /></form>


在我获得JSON中的access_令牌后,它不会将我重定向到我的URL,而是保留在页面的https://accounts.google.com/o/oauth2/token”“我不知道为什么。我做错什么了吗?

此过程中没有重定向。您应该在这里使用服务器端POST请求,在这里您可以获得访问令牌和刷新令牌作为直接响应。在您的示例中,用户的浏览器会发送这样的请求,但不会侦听其响应

请注意,您的客户机密可以在网站的源代码中公开访问


使用PHP执行服务器端POST请求有多种方法,例如,..

此过程中不涉及重定向。您应该在这里使用服务器端POST请求,在这里您可以获得访问令牌和刷新令牌作为直接响应。在您的示例中,用户的浏览器会发送这样的请求,但不会侦听其响应

请注意,您的客户机密可以在网站的源代码中公开访问


使用PHP执行服务器端POST请求有多种方法,例如,如果您想在服务器端执行此操作,Jan的响应是正确的

如果您想在浏览器中处理客户端事务,可以使用单独的OAuth 2 for Web应用程序流:

用于JavaScript的Google API客户端库使实现此功能变得非常简单:

您可以在以下位置使用/借用代码:


如果您想在服务器端执行此操作,Jan的回答是正确的

如果您想在浏览器中处理客户端事务,可以使用单独的OAuth 2 for Web应用程序流:

用于JavaScript的Google API客户端库使实现此功能变得非常简单:

您可以在以下位置使用/借用代码:

是的,正确;)因为这个问题是用php标记的,所以我只是指更安全的服务器端流,但是哪个流更适合显然取决于具体的用例。是的,正确;)因为这个问题是用php标记的,所以我只是指服务器端的流,它更安全,但是哪个流更适合显然取决于具体的用例。