Skip to main content

Authenticate against identity providers with HTTP requests.

Project description

A simple Python 3 service that accepts HTTP requests with an Authorization header, and authenticates the credentials against an identity backend service, such as LDAP.

This is particularly useful in combination with ngx_http_auth_request_module.

Usage

usage: authproxy [-h] [-b BIND] -u URL [--ca-certs-file] [--ca-certs-dir]
                 [--no-verify] [--ldap-user-pattern] [--ldap-member-attr]

Simple HTTP server to proxy authentication requests.

optional arguments:
  -h, --help            show this help message and exit
  -b BIND, --bind BIND  IP:port to bind to (default: 127.0.0.1:8018)
  -u URL, --url URL     URL of auth server (multiple, required)
  --ca-certs-file       Path to CA certs bundle file
  --ca-certs-dir        Path to directory containing CA certs
  --no-verify           Skip TLS verification
  --ldap-user-pattern   User DN string with {} for username
  --ldap-member-attr    User attribute containing group memberships

Example

authproxy -u ldaps://ipa.localdomain.tld \
    --ca-certs-file /etc/ipa/ca.crt \
    --ldap-user-pattern uid={},cn=users,cn=accounts,dc=localdomain,dc=tld

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for httpauthproxy, version 1.0.1
Filename, size File type Python version Upload date Hashes
Filename, size httpauthproxy-1.0.1-py3-none-any.whl (6.2 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page