Skip to main content

Authenticator multiplexer for JupyterHub

Project description

OAuthAuthenticator + LDAP Autenticator ++... = MultiAuthenticator :heart:

The MultiAuthenticator is multiplexer authenticator class that allows to use more than one authentication option with JupyterHub.

Installation

$ pip install git+https://github.com/idiap/multiauthenticator

Configuration

The MultiAuthenticator class only has one configuration point: authenticators.

This property shall contain a list of tuple with the following content:

  • Authenticator class (i.e. GitLabAuthenticator, LDAPAuthenticator)
  • The URL scope (i.e. /gitlab, /ldap)
  • A dictionary with the authenticator's configuration

As an example:

from oauthenticator.github import GitHubOAuthenticator
from oauthenticator.google import GoogleOAuthenticator
from oauthenticator.gitlab import GitLabOAuthenticator
from jupyterhub.auth import PAMAuthenticator

c.MultiAuthenticator.authenticators = [
    (GitHubOAuthenticator, '/github', {
        'client_id': 'XXXX',
        'client_secret': 'YYYY',
        'oauth_callback_url': 'https://jupyterhub.example.com/hub/github/oauth_callback'
    }),
    (GoogleOAuthenticator, '/google', {
        'client_id': 'xxxx',
        'client_secret': 'yyyy',
        'oauth_callback_url': 'https://jupyterhub.example.com/hub/google/oauth_callback'
    }),
    (GitLabOAuthenticator, '/gitlab', {
        "client_id": "ZZZZ",
        "client_secret": "AAAAA",
        "oauth_callback_url": "https://jupyterhub.example.com/hub/gitlab/oauth_callback",
        "gitlab_url": "https://gitlab.example.com"
    }),
    (PAMAuthenticator, "/pam", {"service_name": "PAM"}),
]

c.JupyterHub.authenticator_class = 'multiauthenticator.multiauthenticator.MultiAuthenticator'

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

jupyterhub-multiauthenticator-0.1.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file jupyterhub-multiauthenticator-0.1.3.tar.gz.

File metadata

File hashes

Hashes for jupyterhub-multiauthenticator-0.1.3.tar.gz
Algorithm Hash digest
SHA256 289dd668e41dfa8a08be985e45056bd070e50fdb8bf760b0012793132b16df77
MD5 28975c1e9fefcf4a8ba83524d0a54f43
BLAKE2b-256 3d763e30fa6e54f751cade6d29f01cf41ef3ac8a5e0d53f1605f8b5f71b0454a

See more details on using hashes here.

Provenance

File details

Details for the file jupyterhub_multiauthenticator-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterhub_multiauthenticator-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 25695a186e66e41ef9400b68e9c9ca1d6cd9ac63168c44e5e5e7581c1ff64d50
MD5 7b58e1923d5c92e611fde5e92837c676
BLAKE2b-256 b91a107174a22eff5ed39d219f95f511fc53cfd3e31d0e1959c885af8a0cd06a

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