首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redirect_uri_mismatch不工作

Redirect_uri_mismatch不工作
EN

Stack Overflow用户
提问于 2015-12-10 20:46:38
回答 1查看 336关注 0票数 0

你好,

我有重定向URI的问题,当我想登录谷歌oauth2,它没有重定向我,并给出错误400: redirect_uri_mismatch

代码语言:javascript
复制
access_type=online
approval_prompt=auto
scope=https://www.googleapis.com/auth/calendar
response_type=code
redirect_uri=http://www.meetingroomapp.com/dashboard/oauth2callback.php
state=
client_id=825645938882-ftcv0fuojum9078uht1n8hpgbvp9ej3f.apps.googleusercont

在index.php中有代码

代码语言:javascript
复制
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  $client->setAccessToken($_SESSION['access_token']);

SOME CODE HERE 

} else {
  $redirect_uri = 'http://www.meetingroomapp.com/dashboard/oauth2callback.php';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

在oauth2callback.php中有代码

代码语言:javascript
复制
session_start();

$client = new Google_Client();
$client->setAuthConfigFile('client_secret.json');
$client->setRedirectUri('http://www.meetingroomapp.com/dashboard/');
$client->addScope("https://www.googleapis.com/auth/calendar");

if (! isset($_GET['code'])) { //přesměrování na google server
  $auth_url = $client->createAuthUrl();
  header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
  $client->authenticate($_GET['code']);
  $_SESSION['access_token'] = $client->getAccessToken();
  $redirect_uri = 'http://www.meetingroomapp.com/dashboard/';
  header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

有秘密的JSON

代码语言:javascript
复制
{"installed":{"client_id":"**ID**","project_id":"meetinroomapp","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://accounts.google.com/o/oauth2/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"**SECRET**","redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://www.meetingroomapp.com/dashboard/"]}}

在谷歌开发者控制台中,我已经将http://www.meetingroomapp.com/dashboard/设置为主页

EN

回答 1

Stack Overflow用户

发布于 2015-12-15 02:15:24

当您在请求中指定的重定向uri与您在谷歌开发人员console.so中指定的重定向uri不匹配时,就会发生重定向不匹配。如果您在谷歌开发人员控制台中指定的重定向uri为http://www.meetingroomapp.com/dashboard/oauth2callback.php,则会进行检查

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34202288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档