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
Built Distribution
Close
Hashes for jupyterhub-multiauthenticator-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1fe98d3a79a9e6456222252f82072605edc1f0d42d0bf98713749f8ef543603 |
|
MD5 | b96b7223fcf99ab017294ef688af37b8 |
|
BLAKE2b-256 | a9f0a5ba4455f2d11837541cb6d66da06b39e481f9ded870cd3764bd593058fa |
Close
Hashes for jupyterhub_multiauthenticator-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da8bfacb4ba0da848d5bc6fd935ff779c81a10b22ecb42a5fc710ea0cf7f7536 |
|
MD5 | 74fe48b785a85f3106866532b0887306 |
|
BLAKE2b-256 | 3194a2cbcbc8bfe737880d5af56577ee1e4b95d62864b9cf06a448c540def30b |