Autenticação do Apache com o arquivo PHP

1

É possível ter autenticação no Apache (ou, por exemplo, Nginx / HAProxy / etc) com um arquivo PHP? O que eu quero é o seguinte:

  1. O usuário visita um portal (index.php).
  2. O Apache procurará se index.php fornecer o código de status HTTP 200 OK ou 401 Unauthorized (o arquivo PHP verifica se um usuário está conectado e envia um cabeçalho personalizado).
  3. Quando um 200 OK é dado, o usuário pode entrar no portal. Se o index.php estiver fornecendo um código de status HTTP 401, o usuário precisa fazer o login.

Tudo precisa acontecer dentro do arquivo index.php e precisa funcionar na camada do Apache.

O processo de autenticação no arquivo PHP que eu fiz faz exatamente o que eu preciso, mas agora eu quero conectar isso com o Apache de uma forma ou de outra. Espero que minha explicação seja clara.

Eu quero isso por causa do seguinte motivo: Eu criei um portal para visitar alguns aplicativos (Owncloud, Munin, Wiki, Shell em uma caixa). Este portal é um servidor proxy e, quando você visita, por exemplo, www.example.com/owncloud, você obtém um proxy para o servidor / container Owncloud. Atualmente eu tenho uma solução htpasswd, mas eu quero uma página de autenticação personalizada (para controlar o processo de autenticação).

    
por mauricedb 04.08.2015 / 14:02

0 respostas