laravel中的用户身份验证

时间:2012-11-19 02:40:49

标签: php 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');
}));

你觉得这里有什么问题?

1 个答案:

答案 0 :(得分:6)

正如Dayle Rees在其博客上所说:

  

请记住,不要将身份验证过滤器应用于您的登录URI   会经历一个可怕的循环!

按照本教程,一切都应该是甜蜜的:) http://daylerees.com/2012/04/07/laravel-authentication/