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);
问题已解决。
我正在使用 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);
问题已解决。