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.2.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for jupyterhub-multiauthenticator-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c1fe98d3a79a9e6456222252f82072605edc1f0d42d0bf98713749f8ef543603
MD5 b96b7223fcf99ab017294ef688af37b8
BLAKE2b-256 a9f0a5ba4455f2d11837541cb6d66da06b39e481f9ded870cd3764bd593058fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyterhub_multiauthenticator-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da8bfacb4ba0da848d5bc6fd935ff779c81a10b22ecb42a5fc710ea0cf7f7536
MD5 74fe48b785a85f3106866532b0887306
BLAKE2b-256 3194a2cbcbc8bfe737880d5af56577ee1e4b95d62864b9cf06a448c540def30b

See more details on using hashes here.

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