2012-10-23 4 views
3

hybridauth를 사용하여 내 웹 사이트에 트위터 로그인을 구현하려고합니다. Yii 용 하이브리드 인증 플러그인이 있다는 것을 알고 있습니다. 지난 번에 내가 사용했던 몇 가지 문제가 있었기 때문에 나는 그것을 사용하지 않고있다. 하이브리드 인증의 핵심 버전을 구현하려고합니다.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 파일

/protected/extensions/hybridauth에 있고 나는

답변

1

당신이 당신의 설정에서 기본 URL을 발견 했 index.php 파일의 상단에있는 Hybrid/Auth.php을 포함한다 : 다음과 같이 내 하이브리드 인증 구성은? 인증 과정에서 콜백이 반환되는 곳이며 실제 웹 도메인을 사용하여 테스트해야합니다.

"BASE_URL"=> "에 http : // localhost를/yiiauth/authtest /",

은 또한 트위터 생성 할 추가 토큰이 필요, 난 당신이 이미 수행 한 바랍니다. 나는 내 테스트 웹 사이트에 hybridauth 작업 한

트위터와 페이스 북에 대한 www.bemployable.com

3
  1. 하이브리드 인증 로그인 유효한 도메인이 로컬 호스트하지가 필요합니다.

  2. base_url 구성 파일의 "hybridauth.php"는 "/ hauth/endpoint"로 설정되어야합니다. 즉, 엔드 포인트를 가리켜 야합니다. .htaccess를 통해 index.php를 제거한 경우 "/index.php/hauth/endpoint"를 사용하십시오.

  3. 로그 폴더의 hybridauth.log에 대한 사용 권한을 쓰기 가능으로 설정하십시오.

참조 링크 : http://hybridauth.sourceforge.net/userguide/Configuration.html

+0

로그는 매우 유용한 정보입니다. 콘솔에서 Google+ API에 등록하지 않았고 Hybrid Auth에서 사용자 데이터를 확인하기 위해 무한 루프가 발생했습니다. 로그 덕분에 알게되었습니다. – Zbyszek