Drupal 7 错误:Drupal 7 HybridAuth社交登录

Drupal 7 错误:Drupal 7 HybridAuth社交登录,drupal-7,hybridauth,Drupal 7,Hybridauth,我安装了drupal 7 hybridauth。我为Google、Facebook、Twitter和LinkedIn配置了该模块。除了谷歌,他们都运作良好。根据HybridAuth模块的说明,我去了。然后,我使用“创建新客户端Id”按钮创建了应用程序,并设置了我为其他人的社交登录所做的所有信息 之后,我尝试使用google auth链接登录,但他们显示了一个错误“处理您的请求时出错!”。我在谷歌上搜索了更多的时间。但我不能解决这个问题 然后我去查看我的drupal站点的日志。我发现了以下错误消息

我安装了drupal 7 hybridauth。我为Google、Facebook、Twitter和LinkedIn配置了该模块。除了谷歌,他们都运作良好。根据HybridAuth模块的说明,我去了。然后,我使用“创建新客户端Id”按钮创建了应用程序,并设置了我为其他人的社交登录所做的所有信息

之后,我尝试使用google auth链接登录,但他们显示了一个错误“处理您的请求时出错!”。我在谷歌上搜索了更多的时间。但我不能解决这个问题

然后我去查看我的drupal站点的日志。我发现了以下错误消息-

位置:DOMAIN-COM/drupalsocialauth/hybridauth/window/Google?destination=node&destination\u error=node

消息:异常:用户配置文件请求失败!谷歌返回了一个无效的响应。在**Hybrid_Providers_Google->getUserProfile()中(第87行/home/pydream/public_html/drupalsocialauth/sites/all/libraries/hybridauth/hybridauth/Hybrid/Providers/Google.php)

你能帮我修一下吗


谢谢你的时间。

我通过这里的最后一条评论解决了这个问题:

在你的项目下

api&auth->api 启用:联系人API和Google+API

API&auth->同意屏幕 确保完成同意屏幕并保存

链接:
在我的情况下,变量表中的hybridauth\u provider\u Google\u范围不可变。我执行命令:

drush vset hybridauth_provider_Google_scope "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"
现在GoogleAuth工作正常


p.S.可能与
drush-vset-hybridauth\u提供者\u谷歌\u范围有关”https://www.googleapis.com/auth/plus.profile.emails.read“
也可以正常工作。我没有检查此变体。

尝试在此文件中添加注释:

/hybridauth/hybridauth/Hybrid/thirdparty/OAuth/OAuth2Client.php
该行:

// curl_setopt($ch, CURLOPT_USERAGENT      , $this->curl_useragent );