2012-11-19 3 views
3

laravel에 내장 된 사용자 인증 기능에 대한 질문이 있습니다. 작동하는 인증 부분이 있지만 세션에 사용자가 저장된 것처럼 보이지 않습니다.laravel의 사용자 인증

Route::get('login', function(){ 
    $username = 'stardriver'; 
    $password = '1234'; 


    $creds = array('username' => $username, 'password' => $password); 
    if(Auth::attempt($creds)){ //I assume that its already logged in when it goes here 

     return Auth::guest(); //but why does this return 1? 
    }else{ 
     return 'nope wrong creds'; //if I change the username or password declared above, it goes here 
    } 


}); 

내 관리자 페이지는 다음과 같습니다. 사용자가 성공적으로 인증 된 후이 페이지로 리디렉션하면 무한 루프가 발생합니다.

Route::get('admin', array('before' => 'auth', 'do' => function(){ 

    return "you are logged in! " . HTML::link('logout', 'logout dude'); 
})); 

여기에 무슨 문제가 있다고 생각하십니까?

+0

바보 같은 질문 달콤한해야하지만 당신은 데이터베이스에있는 모든 설정을해야합니까? – wakooka

+0

예. 설정했습니다. 내가 그것을 설정하지 않았다면 나는 Auth :: 시도 ($ creds) 안에 들어갈 방법이 없다. – user225269

+0

나에게 호의를 베풀고 Auth :: check();를 돌려 준다. Auth :: guest() 대신에 – wakooka

답변

6

Dayle리스는 블로그에 말했듯이 :

, 당신 끔찍한 루프를 경험하게 될 것입니다 로그인 URI에 인증 필터를 적용하지 기억하십시오!

이 튜토리얼을 따라, 모든 것이 : http://daylerees.com/2012/04/07/laravel-authentication/

+0

링크가 다운되었습니다. 어떤 거울일까요? –