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"));
Другие вопросы по тегам