Authenticator multiplexer for JupyterHub
Project description
JupyterHub OAuthenticator + LDAPAuthenticator ++... = MultiAuthenticator ❤️
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.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6dfc3bc198f869338b0a3f0315fab9d4b1ef1617733cdd0e123a89c0fd6c6ef |
|
MD5 | 2d28c86911dc7bb3309bd5d21fda4811 |
|
BLAKE2b-256 | f1b96c16bb6d5502fc6442269fe7ea82f145a8439776bbf282081e906f74a777 |
Close
Hashes for jupyterhub_multiauthenticator-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a65f405cab5d944531e638d8bb9071dcc94842a1daa07192e67a866ad7792032 |
|
MD5 | 3f2602999a617e87c297a66e86c9d91c |
|
BLAKE2b-256 | 2d1f044cb4729dd1d97ac04ff697d41a923aabbc76cebad5b9319b7f167d2795 |