代码点火器 + HAuth,身份验证失败!Facebook 返回了一个无效的用户 ID



我正在使用带有Codeigniter框架的HybridAuth库,所有其他社交登录都正常工作,除了"Facebook社交登录",我收到错误"身份验证失败!Facebook返回了一个无效的用户ID。

我尝试了所有可用的答案,例如:

  • 混合身份验证失败!脸书返回了无效的用户ID
  • Hybridauth - PHP - Facebook 返回了无效的用户 ID
  • https://github.com/hybridauth/hybridauth/issues/188
  • https://github.com/hybridauth/hybridauth/issues/633

我从 2 天开始挣扎,并尝试了所有可能的答案,仍然无法弄清楚问题所在,任何帮助都将非常可观。

注意:CURL 在我的服务器上工作正常

Update

Code File
config->hybridauthlib.php

$config =
array(
'base_url' => '/hauth/endpoint/',
"providers" => array (
"Facebook" => array (
"enabled" => true,
"keys"    => array ( "id" => "xxxxxxxx", "secret" => "xxxxxxxxxx" ),
),
);

第三方->混合身份验证->config.php

return 
array(
"base_url" => "/hauth/endpoint/", 
"Facebook" => array ( 
"enabled" => true,
"keys"    => array ( "id" => "", "secret" => "" ),
"trustForwarded" => true,
),

我还按照其他开发人员的建议对third_party->hybridauth->Hybrid->Threeparty->facebook->base_facebook.php进行了更改

public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT        => 60,
CURLOPT_USERAGENT      => 'facebook-php-3.2',
CURLOPT_SSL_VERIFYPEER => false
);
protected $trustForwarded = true;
protected $allowSignedRequest = false;

Facebook Redirect URIs

http://localhost/myproj/index.php/hauth/endpoint?hauth.done=Facebook

我也发现了同样的问题并解决了它。请转到此网址: https://github.com/aviansh26dec/hauth

最新更新