A JupyterLab extension for authentication.
Project description
jupyverse-auth
A JupyterLab extension for authentication.
This extension is composed of a Python package named jupyverse-auth
for the server extension and a NPM package named jupyverse-auth
for the frontend extension.
Install
To install the extension, execute:
mamba create -n jupyverse-auth-dev
conda activate jupyverse-auth-dev
mamba install pip nodejs
pip install -e .
jupyter labextension develop . --overwrite
jlpm
jlpm run build
Authentication with GitHub
You will need to authorize JupyterLab to access your GitHub information. You can register a new OAuth application here:
- Application name: JupyterLab
- Homepage URL: http://127.0.0.1:8000/lab
- Authorization callback URL: http://127.0.0.1:8000/auth/github/callback
127.0.0.1
and 8000
are the IP and port number, respectively. You might have to change them
according to your particular setup.
This will generate a client ID for you, and you must also generate a client secret.
When launching jupyverse, you must pass the client ID and secret:
jupyverse --config=path/to/config.toml
Where config.toml
looks like this:
[authenticator]
client_id = "your_client_id"
client_secret = "your_client_secret"
Project details
Release history Release notifications | RSS feed
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
Hashes for jupyverse_auth-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 648d2889220ec90ce30989ee633ed4543ea5813864481d693fbf4a2b93f0f02f |
|
MD5 | 0b8ef32012a4e9a0f3e1b37f07013f0b |
|
BLAKE2b-256 | 843de7a0ab891e3d8932bdc70c2692ac169b7405b51689c2f30163ac2a1822cc |