Go to file
2019-12-06 13:13:49 +00:00
include Added external library NProgress and ajax-timeouts 2019-06-19 13:27:00 +00:00
public Added CrossDomain logging to console 2019-12-06 13:13:35 +00:00
LICENSE.md Periodic merge upstream (#1) 2019-02-28 14:31:10 +00:00
lucidAuth.config.php.example Added initial config for TOTP; for use with the Spomky-Labs/otphp class 2019-08-20 11:48:40 +00:00
README.md Added initial config for TOTP; for use with the Spomky-Labs/otphp class 2019-08-20 11:48:40 +00:00

lucidAuth

Forward Authentication for use with proxies (caddy, nginx, traefik, etc)

Usage

  • Create a new folder, navigate to it in a commandprompt and run the following command: git clone https://code.spamasaurus.com/djpbessems/lucidAuth.git
  • Edit include/lucidAuth.config.php.example to reflect your configuration and save as include/lucidAuth.config.php
  • Create a new website (within any php-capable webserver) and make sure that the documentroot points to the public folder
  • Check if you are able to browse to https://<fqdn>/lucidAuth.login.php (where <fqdn> is the actual domain -or IP address- your webserver is listening on)
  • Edit your proxy's configuration to use the new website as forward proxy:
    • in Caddy/nginx (planned for a later stage)

    • in Traefik

    Add the following lines (change to reflect your existing configuration):
    [frontends.server1]
      entrypoints = ["https"]
      backend = "server1"
      [frontends.server1.auth.forward]
        address = "https://<fqdn>/lucidAuth.validateRequest.php"
      [frontends.server1.routes]
        [frontends.server1.routes.ext]
          rule = "Host:<fqdn>"
    

Questions or bugs

Feel free to open issues in this repository.