PHP: Hybridauth перенаправляет на страницу HTTPS
У меня есть следующая проблема с 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" => "",
);
PS: я тоже пробовал добавлять "trustForwarded" => 1
в конфиг, но это тоже не работает.
1 ответ
Для будущего мира: Вы можете вручную установить URL перенаправления через
hybridauth->authenticate($PROVIDER, array("hauth_return_to" => "http://REDIRECT.URL"));