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 на моем разработчике. server, поэтому браузер просто покажет ошибку.

Как я могу исправить эту ошибку? Как заставить HybridAuth перенаправлять на правую, http://..., страницу?

конфиг.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" => "",
);

P.S.: Пробовал еще добавить "trustForwarded" => 1 в конфиг, тоже не работает.


person daG    schedule 15.07.2016    source источник


Ответы (1)


Для будущего мира: вы можете вручную установить URL-адрес перенаправления через

hybridauth->authenticate($PROVIDER, array("hauth_return_to" => "http://REDIRECT.URL"));
person daG    schedule 15.07.2016