Laravel Auth :: basic()没有用户数据库

时间:2014-10-06 10:39:32

标签: authentication laravel http-authentication

我想知道Auth :: basic()函数是否也能在没有数据库的情况下工作。我已经搜索了互联网,并在stackoverflow上发现了类似的问题,但它从未被回答过。

提前致谢,

Sjors

1 个答案:

答案 0 :(得分:1)

是的,您可以创建自定义用户提供商:

use Illuminate\Contracts\Auth\User as UserContract;

class FileUserProvider implements UserProviderInterface {

    /// Implement all UserProviderInterface (contract) methods

}

然后您只需要使用自己的提供商扩展Auth

use Illuminate\Auth\Guard;

Auth::extend('file', function()
{
    return new Guard(
        new FileUserProvider(),
        App::make('session.store')
    );
});