CakePHP 配置 HybidAuth google 提供商

CakePHP configuring HybidAuth google provider

我正在使用 HybridAuth。我已经配置了 vkontaknte 和 facebook 供应商。现在我需要另外一个 - google.

在我的配置 hybridAuth 部分下方:

  'Google' => array ( 
          "enabled" => true,
          "keys"    => array ( "id" => "my_id", "secret" => "my_secret_key" ),
          "scope"           => "https://www.googleapis.com/auth/userinfo.profile ". // optional
                               "https://www.googleapis.com/auth/userinfo.email"   ,
          "logo"    => '/img/vk.png',
          "class"   => 'Vkontaktelogo',
          "redirect_uri" => 'http://urdk.ru/hybridauth/?hauth.done=google',    
      ),

一旦我按下登录 "facebook" 按钮,它会将我重定向到 google 并要求我提供范围列表。没关系。但随后它将我重定向回网站,但登录未完成。

我放了我的 hybridAuth 日志。你能问我有什么问题吗?

日志在这里http://pastebin.com/J8G4htFj

谢谢

我认为我的回答对那些使用 CakePHP hybridAuth 库的人有用 https://github.com/ADmad/CakePHP-HybridAuth/tree/cake2

1) 将重定向 URI 参数设置为 "http:/mydomain.com/hybrid_auth/hybrid_auth/endpoint?hauth.done=google"

2) 在 hybridauth.php (config)

中为 "redirect_uri" 设置相同的值

3) 转到 app/Vendor/hybridauth/Hybrid/Providers/Google.php 查找字符串

   $this->api->curl_header = array("Authorization: OAuth " . $this->access_token);

并将其更改为

$this->api->curl_header = array("Authorization: OAuth " . $this->api->access_token);

问题已解决。