3

HybridAuth を使用して自分の Web サイトに Twitter サインインを実装しようとしています。Yii 用のハイブリッド認証プラグインがあることは知っています。前回使用したときに問題が発生したため、使用していません。ハイブリッド認証のコア バージョンを実装しようとしています。

呼んでいます

$hybridauth = new Hybrid_Auth( Yii::app()->params['hybridauth'] );
$adapter = $hybridauth->authenticate( 'Twitter');

しかし、何らかの理由で にリダイレクトされhttp://localhost/yiiauth/authtest/?hauth.start=Twitter&hauth.time=1350973441、リダイレクト ループが発生します。この問題を解決する方法はありますか? 私のハイブリッド認証構成は次のとおりです。

'params'=>array(

    'hybridauth'=>array(
        "base_url" => "http://localhost/yiiauth/authtest/", 

        "providers" => array ( 
            "Twitter" => array ( 
                "enabled" => true,
                "keys"    => array ( "key" => "mykey", "secret" => "mysecret" ) 
            ),
        ),


        "debug_mode" => false,

        "debug_file" => "",
    )
),

私のhybridauthファイルがあり、index.phpファイルの先頭/protected/extensions/hybridauthに含めますHybrid/Auth.php

4

2 に答える 2

3
  1. twitter と facebook のハイブリッド認証ログインには、localhost ではなく有効なドメインが必要です。

  2. 構成ファイル「 hybridauth.php 」のbase_urlは「/hauth/endpoint」に設定する必要があります。つまり、エンドポイントを指す必要があります。.htaccess を使用して index.php を削除した場合は、"/index.php/hauth/endpoint" を使用します。

  3. Logs フォルダーの Hybridauth.log のアクセス許可を writable に設定します

参照リンク: http://hybridauth.sourceforge.net/userguide/Configuration.html

于 2012-11-06T05:06:38.497 に答える
1

構成のベース URL に気付きましたか? 認証中にコールバックが返される場所であり、ライブ Web ドメインを使用してテストする必要があります。

"base_url" => "http://localhost/yiiauth/authtest/",

また、Twitter では追加のトークンを作成する必要があります。既に作成されていることを願っています。

テスト Web サイトで HybridAuth を使用しています: www.bemployable.com

于 2012-10-24T11:23:01.717 に答える