使用本地apache服务器(Xampp),我可以创建身份验证网址(GoogleClient-> createAuthUrl)并毫无问题地访问它,并添加本地重定向。
但是,当我在私有域(domain.com.mx)中的9台服务器上发布项目时,尽管它已经将域添加到Google,但它仍向我发送错误"redirect_uri_mismatch"
同意屏幕。
换句话说,当域是localhost(未经授权)时,不会显示错误,但是当它是域时,则是domain.com.mx
(已授权)。
您使用的应用程序类型为:“其他”,我从桌面应用程序(vb net)和网页调用ClientID。
$client = new Google_Client();
$client->setApplicationName('AppName');
$client->setClientId($_SESSION['ClientID']);
$client->setClientSecret($_SESSION['ClientSecret']);
$client->addScope(Google_Service_Gmail::GMAIL_READONLY);
$client->addScope(Google_Service_Gmail::GMAIL_SEND);
$client->setAccessType('offline');
$redirect_uri = 'https://' . $_SERVER['HTTP_HOST'] . "/class/c_google_api.php";
$client->setRedirectUri($redirect_uri);
$authUrl = $this->GoogleClient->createAuthUrl();
- 那是一个错误。
错误:redirect_uri_mismatch