Metadata-Version: 2.2
Name: nginx_ldap_auth_service
Version: 2.1.4
Summary: A FastAPI app that authenticates users via LDAP and sets a cookie for nginx
Author-email: Caltech IMSS ADS <imss-ads-staff@caltech.edu>
Maintainer-email: Christopher Malek <cmalek@caltech.edu>
Keywords: nginx,ldap,auth,fastapi,devops
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: FastAPI
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: aiodogstatsd==0.16.0.post0
Requires-Dist: bonsai==1.5.3
Requires-Dist: click>=8.0.1
Requires-Dist: fastapi>=0.115.7
Requires-Dist: fastapi-csrf-protect>=1.0.0
Requires-Dist: jinja2>=3.0.3
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.1
Requires-Dist: python-multipart>=0.0.6
Requires-Dist: sentry-sdk>=2.20.0
Requires-Dist: starsessions[redis]>=2.1.4
Requires-Dist: structlog>=23.2.0
Requires-Dist: tabulate>=0.8.9
Requires-Dist: uvicorn[standard]>=0.34.0
Requires-Dist: watchfiles>=1.0.4
Requires-Dist: httptools>=0.6.4
Provides-Extra: docs
Requires-Dist: Sphinx<8; extra == "docs"
Requires-Dist: sphinx_rtd_theme==2.0.0; extra == "docs"
Requires-Dist: sphinxcontrib-jsonglobaltoc==0.1.1; extra == "docs"
Requires-Dist: sphinxcontrib-images>=0.9.4; extra == "docs"
Requires-Dist: setuptools>=75.1.0; extra == "docs"

# nginx-ldap-auth-service

`nginx-ldap-auth-service` provides a daemon (`nginx-ldap-auth`) that
communicates with an LDAP or Active Directory server to authenticate users with
their username and password, as well as a login form for actually allowing users
to authenticate.  You can use this in combination with the nginx module
[ngx_http_auth_request_module](http://nginx.org/en/docs/http/ngx_http_auth_request_module.html)
to provide authentication for your nginx server.

See the [Documentation](https://nginx-ldap-auth-service.readthedocs.io) for more
information.
