【问题标题】:PHP: Hybridauth redirects to HTTPS pagePHP:Hybridauth 重定向到 HTTPS 页面
【发布时间】:2016-11-18 16:03:27
【问题描述】:

我对 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,然后转到 HybridAuthindex.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" => "",
);

P.S.:我也尝试将 "trustForwarded" =&gt; 1 添加到配置中,但它也不起作用。

【问题讨论】:

    标签: php login facebook-login hybridauth google-plus-signin


    【解决方案1】:

    对于未来的世界: 您可以通过

    手动设置重定向网址
    hybridauth->authenticate($PROVIDER, array("hauth_return_to" => "http://REDIRECT.URL"));
    

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 2018-02-03
      • 2011-03-01
      • 2018-08-31
      • 2017-07-04
      • 2016-12-12
      • 2015-06-05
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多