我需要一些關於以下主題的幫助和建議。Laravel 5:Apache php http認證
我的噓聲有一個簡單的Apache服務器設置,並有a simple php auth設置。只要用戶使用這樣的面板進行驗證。
他/她比訪問運行它背後的所有應用程序。換句話說,這個面板可以作爲'門戶',如果你在門口,那麼你可以訪問(當然,在Web服務器上運行權限表)。
問題
應用程序我建立使用Laravel 5需要在門後運行,所以這意味着應用程序需要知道用戶是誰。
使用$_SERVER['PHP_AUTH_USER'];
我可以取username
當前登錄其英寸
但是,如果我想跟蹤我的應用程序的user's
行動是什麼?我需要類似$this->user_id
的權利?
所以我一直在想用戶通過'gate'時就立即獲取他的username
並創建一個用戶,將它保存在Laravel後面的數據庫中。
if(isset($_SERVER))
{
if (array_key_exists('PHP_AUTH_USER', $_SERVER)) {
$agent = $_SERVER['PHP_AUTH_USER']; //Request::server('PHP_AUTH_USER')
}
$user = User::create([
'username' => $agent,
]);
}
但是,這使得用戶每次用戶刷新頁面!但是,如果沒有更進一步,最好的方法是什麼?
我需要一個單獨的提供者嗎(我測試了上面的代碼
AppServiceProvider
)?保存
username
後,如何才能做到這樣$this->user_id
?
注意:我知道Laravel有基本身份驗證在箱子外面,但是這不會工作,因爲用戶還沒有在我的數據庫。我需要像上面一樣創建它們。
有多少用戶可以訪問該頁面?是否公開提供給任何受衆,還是N個固定用戶將使用的內部頁面? – lesssugar
公司內部的@lesssugar用戶擁有所有訪問權限(當然,您通過登錄後)。它不能從互聯網公開訪問(如果你的意思是) – user3641381