Skip to main content

A HTTP header based authenticator for JupyterHub

Project description

NISTAuthenticator

With NISTAuthenticator, you can authenticate JupyterHub users using a customized HTTP header.

Use Case

This may come handy if you wish to integrate JupyterHub into a system with an existing authentication system.

We can put JupyterHub behind a reverse HTTP proxy and use an authentication middleware that re-directs hub users to the system's login page. Upon successful login, the reverse HTTP proxy adds to the original request a customized HTTP header with value set to the user ID. It then forwards the request to JupyterHub and NISTAuthenticator will authenticate the user via the HTTP header and perform all the necessary actions for subsequent requests to JupyterHub and user's single-user notebook server to work.

Installation

You can install with pip:

pip install nistauthenticator

Usage

After successful installation, you can use nistauthenticator as the authenticator for JupyterHub by including the following in your JupyterHub configuration file:

c.JupyterHub.authenticator_class = 'nistauthenticator.NISTAuthenticator'

In the same JupyterHub configuration file, you can configure the name of HTTP header to use for authentication via

c.NISTAuthenticator.user_header = 'your-http-header-name'

and the logout URL can be specified via

c.NISTAuthenticator.logoutURL = 'your-logout-url'

Project details


Download files

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

Source Distribution

nistauthenticator-0.1.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

nistauthenticator-0.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file nistauthenticator-0.1.0.tar.gz.

File metadata

  • Download URL: nistauthenticator-0.1.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.5

File hashes

Hashes for nistauthenticator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 694ca4d2fb2328b05cb518d28008e51fe5be02072212b5e0544f82e73c38c833
MD5 8596adbd76b2bd26b5e8043889cc8f43
BLAKE2b-256 1eb4ce05f0ee286277aaaf7d01b15f8fe173d9d4ddba179ca46bf0c7c177d614

See more details on using hashes here.

Provenance

File details

Details for the file nistauthenticator-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nistauthenticator-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.5

File hashes

Hashes for nistauthenticator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eebdd6637dfead5e7afacac09140aea70d9f662636931ac6e8b299da59bda5e5
MD5 93fb5a9366a0f99cb2f31f0d8a6ef09f
BLAKE2b-256 abae59b00d3ad6d349ce72723c6dc894ff7e0feef1e8760385a3d63be0179ada

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page