Google OAuth 2授权 - 错误:redirect_uri_mismatch - Youtube API v3

时间:2015-10-03 20:06:34

标签: authentication oauth-2.0 youtube-api

Estou a tentar obter o access token no Youtube APImasdásempero mesmo erronorequisição。

$data = array('code' => $code,
    'client_id' => '...', 
    'client_secret' => '...',
    'redirect_uri' => 'http://localhost/youtube/cookie_token.php',
    'grant_type' => 'authorization_code');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://accounts.google.com/o/oauth2/token');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$return = curl_exec($ch);
curl_close($ch);

echo $return;

正如您在此screenshot from Google Console中所看到的,该URL已在应用程序中注册。

1 个答案:

答案 0 :(得分:0)

OF COURSE你不应该使用" localhost"或任何OAuth方案中的127.0.0.1。

编辑:

嗯,当然它可能会有效,但是您必须更改javascript来源并授权将uri重定向到console.developers.google.com中的localhost,而不是您在此处使用的客户端ID。