O Nginx inclui o módulo de autenticação de solicitação ,
implements client authorization based on the result of a subrequest. If the subrequest returns a 2xx response code, the access is allowed. If it returns 401 or 403, the access is denied with the corresponding error code. Any other response code returned by the subrequest is considered an error.
For the 401 error, the client also receives the “WWW-Authenticate” header from the subrequest response.
Duas possibilidades vêm à minha mente:
- Você poderia estender seu aplicativo existente do Laravel para que fosse possível "vincular" o Nginx, que levaria o usuário a uma página de "Login" e, se autenticado, envia uma resposta "200 OK" para Nginx.
- Você pode verificar as primeiras soluções existentes, aproveitando essa técnica, por exemplo, Autenticação LDAP Nginx .
Elaborando a segunda resposta:
- Se os dados da conta estiverem realmente armazenados no LDAP, você pode escrever um script que é executado regularmente via cron, por exemplo, que extrai os dados do LDAP e os grava em um arquivo
htpasswd
para ser lido pelo Nginx. / li>