"""LDAP authentication webserver to use with Nginx' auth_request."""
# pylint: disable=import-error

import os
from flask import Flask
from flask_ldap_auth import login_required, token

app = Flask(__name__)
app.config["SECRET_KEY"] = os.getenv("SECRET_KEY", os.urandom(16))
app.config["LDAP_AUTH_SERVER"] = os.getenv("LDAP_AUTH_SERVER", "ldapi:///")
app.config["LDAP_TOP_DN"] = os.getenv("LDAP_TOP_DN")
app.register_blueprint(token, url_prefix="/auth")


@app.route("/ping")
def ping():
    """Healthcheck."""
    return "pong"


@app.route("/")
def index():
    pass


@app.route("/login")
@login_required
def login():
    return "OK"


if __name__ == "__main__":
    app.run()