У меня есть следующая проблема с HybridAuth:
Допустим, я начал на странице «http://dev.EXAMPLE.COM/login.php».
Теперь у меня есть следующий скрипт:
require_once('hybridauth/config.php');
require_once( "hybridauth/Hybrid/Auth.php" );
$hybridauth = new Hybrid_Auth( $config );
$adapter = $hybridauth->authenticate( $provider);
$user_profile = $adapter->getUserProfile();
Следует просто перенаправить на Facebook / Google / Twitter, а затем перейти к HybridAuth
index.php, где процесс должен быть завершен, а затем перенаправлен обратно на страницу, где я начал («http://dev.EXAMPLE.COM/login.php«).
Единственная проблема, с которой я столкнулся, заключается в том, что он перенаправляет на «https: // …» вместо «http: // …», что не работает, потому что у меня нет сертификата ssl в моем устройстве разработки. сервер, поэтому браузер просто покажет ошибку.
Как я могу исправить эту ошибку? Как я могу получить HybridAuth
для перенаправления вправо, http: // …, страница?
config.php:
<?php
$config = array(
"base_url" => "http://dev.XYZ.COM/hybridauth/",
"providers" => array (
"Google" => array (
"enabled" => true,
"keys" => array ( "id" => "XYZ", "secret" => "XYZ" ),
),
"Facebook" => array (
"enabled" => true,
"keys" => array ( "id" => "XYZ", "secret" => "XYZ" ),
),
),
"debug_mode" => false,
"debug_file" => "",
);
П.С .: Я тоже пробовал добавлять "trustForwarded" => 1
в конфиг, но это тоже не работает.
Для будущего мира:
Вы можете вручную установить URL перенаправления через
hybridauth->authenticate($PROVIDER, array("hauth_return_to" => "http://REDIRECT.URL"));
Других решений пока нет …