[英]Laravel 5 basic auth
我正在處理一種情況,這讓我很困惑。 我的老板有一個 Web 服務器設置,其中包含非常簡單的 HTTP 身份驗證(它會彈出一個登錄面板,要求輸入username
和password
),登錄后您可以訪問在 Web 服務器后面運行的應用程序數量。
我正在開發的應用程序(使用 laravel 和 angular)應該以相同的方式運行。 我有一個在 Laravel 后面運行的數據庫,但沒有users
表。 users
表與 Web 服務器 (Apache) 相結合,該服務器在訪問任何地方之前使用他的password
驗證user
。 問題是:我該如何讓用戶進入 Laravel 環境(已驗證)? 我是否需要使用 LDAP 而不是 eloquent 進行驗證? 或者有沒有其他方法可以做到這一點?
我唯一的想法是在用戶通過身份驗證后通過 apache 進行重定向。 嘗試使用此示例:
<Location /auth/basic>
AuthType Basic
AuthName "Restricted Zone"
AuthUserFile /etc/httpd/conf/user.pwd
Require valid-user
RewriteCond %{LA-U:REMOTE_USER} !^$
RewriteRule ^(.*)$ http://your-project-domain.com/zone?user=%{LA-U:REMOTE_USER} [P,L]
</Location>
它將設置一個基本的身份驗證保護位置/auth/basic
,如果身份驗證成功,它將把用戶重定向到指定的位置,同時將用戶名保存在 GET 變量中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.