auth.basic继续要求输入用户名/密码 - laravel 4

时间:2014-02-14 08:19:12

标签: php laravel passwords basic-authentication

我读了这个帖子 Laravel basic-auth 但他发现有一种类型,因为用户模型,但我检查了我的,我使用laravel的默认用户模型,并得到相同的问题。 我实际上尝试了本地,它工作得很好,但在我上传到服务器后,它一直在问我用户名/密码。

我的路线中有这个

Route::get('/', function()
{   
    $user = User::create(array(
            'username' => 'test@test.test',
            'password' => Hash::make('test')
        ));
    $user->save();
    return View::make('hello');
});

Route::group(array('before' => 'auth.basic'), function(){
    Route::resource('posts', 'PostsController');
});

我尝试这种方式进入公共场所以在我的数据库中创建字段。创建之后,我去了/ public / posts,并且不停地告诉我要登录。再次,我在本地尝试这种方式并且工作得很好。

任何人都有任何想法?

1 个答案:

答案 0 :(得分:1)

The documentation表示默认情况下,基本身份验证在进行身份验证时会使用用户记录上的email列,但您会改为使用username列。

基本上,您需要告诉过滤器,您要在filters.php中使用该列:

Route::filter('auth.basic', function()
{
    return Auth::basic('username');
});