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基本密碼。

您可以通過在中間件中對密碼進行硬編碼來作弊。