tree: dbcc8cfabab702b9d0369e7eadb2efde7ea0044e [path history] [tgz]
  1. build/
  2. custos_jupyterhub_authenticator.egg-info/
  3. custosauthenticator/
  4. .gitignore
  5. __init__.py
  6. LICENSE
  7. MANIFEST.in
  8. README.md
  9. requirements.txt
  10. setup.cfg
  11. setup.py
custos-client-sdks/custos_jupyterhub_authenticator/README.md

Apache Custos Jupyterhub Authenticator

The Apache Custos Jupyterhub Authenticator provides CILogon based federated authentication for Jupyterhub. In addtion it provides access to Custos IAM solutions such as

  • Fine-Grained Authorization

  • Secret Management

  • Service Accounts ..etc.

Additional Information : https://airavata.apache.org/custos/

Folder Structure

  • custosauthenticator

    Includes oidc plugin to connect with custos oauth services

Configuration

Add following configuration to Jupyter Hub in helm chart configuration (values.yaml). You need to request an tenant from Custos Portal to start

Hub configuration

hub:
 config:
   CustosOAuthenticator:
     client_id: CHANGE_ME
     client_secret: CHANGE_ME
     oauth_callback_url: https://<jupyter_host>/hub/oauth_callback
     custos_host: custos.scigap.org      
   JupyterHub:     
     authenticator_class: custosauthenticator.custos.CustosOAuthenticator