我有一个已经运行了好几年的应用程序。登录正常工作,即重定向到 Google 登录后,授予访问权限。用户被重定向到通过
setRedirectUri
提供的地址。我已经遇到了几个星期的问题,因为在成功登录后,用户突然被重定向到 myaccount.google.com,尽管没有修改代码。
我附上代码片段
$credentials_file = $parameterBag->get('google_credentials');
$client = new Google_Client();
$client->setAuthConfig($credentials_file);
$client->setAccessType("offline");
$client->setIncludeGrantedScopes(true);
$client->setRedirectUri( $this->router->generate('oauth2callback', [], UrlGeneratorInterface::ABSOLUTE_URL) );
$client->setScopes(self::SCOPES);
$client->setPrompt('select_account consent');
$client->setApprovalPrompt('auto');
$code = $request->get('code', null);
if ( !$code ) {
$auth_url = $client->createAuthUrl();
return $this->redirect($auth_url);
} else {
//magic with logged user
}
你研究过谷歌方面的事情吗?
检查 Google Cloud Console :