1

如何在Laravel 5中创建http基本身份验证?如何在Laravel 5中创建http基本认证?

我已阅读这里的文档: https://laravel.com/docs/5.0/authentication#http-basic-authentication

我想创建一个固定的密码,为整个网站只意味着一个密码。

但我仍不清楚如何创建它。

我明白,我要创建这样一个中间件:

public function handle($request, Closure $next) 
{ 
    return Auth::onceBasic() ?: $next($request); 
} 

但后来我不知道还能做什么。 例如,我要保护这条路线:

Route::get('/', function() { 
    return view('welcome'); 
}); 

而且也,我在哪里存储在服务器上的HTTP基本密码?

感谢

回答

1

我用这个包:

Intervention/httpauth

然后在我的控制器,我想在auth保护,我只需要添加:

Httpauth::secure(); 
+0

此解决方案适用于我 –

0

为了保护套路线我把它们包装在一个这样的小组中;

Route::group([ 
    'middleware' => 'name_of_your_middleware', 
], function() { 

// Place your routes here as normal, eg 

Route::get('/page', '[email protected]'); 

Route::get('/', function() { return view('welcome'); }); 

// Then close the middleware group 

}); 

必须承认,我不是很确定关于整个网站一个密码,我的快速和肮脏的方法是使用一个用户帐户,并不会打扰创建用于存储新用户注册的任何观点或逻辑帐户,但仍然存储DB端,需要一个模型:(

难道是值得跳绳Laravel身份验证和使用的.htaccess到墙上了你的网站的部分?

0

的Laravel HTTP基本身份验证服务依赖于用户帐号已经在数据中注册了基础。

此服务的名称确实建议它将来自服务器上的http基本密码。

您可以通过在中间件中对密码进行硬编码来作弊。