JupyterHub FeiShu Authenticator is a FeiShu OAuth authenticator built on top of OAuthenticator.
jupyterhub-feishu-oauthenticator is a package available on PyPI and can be installed using pip or cloning the repository.
pip3 install jupyterhub-feishu-oauthenticator
or clone the repository
git clone https://github.com/tezignlab/jupyterhub-feishu-oauthenticator.git
cd jupyterhub-feishu-oauthenticator
pip3 install -e .
1、Create FeiShu App
see feishu doc Create a custom app
2、Config Your FeiShu App
"Security Settings" --> "Redirect URL" --> Add http://[your-host]/hub/oauth_callback
3、Edit JupyterHub Config File jupyterhub_config.py
from feishuoauthenticator import FeiShuOAuthenticator
c.JupyterHub.authenticator_class = FeiShuOAuthenticator
app_id = '[your-feishu-app-id]'
app_secret = '[your-feishu-app-secret]'
c.FeiShuOAuthenticator.authorize_url = 'https://open.feishu.cn/open-apis/authen/v1/index'
c.FeiShuOAuthenticator.extra_authorize_params = {
'redirect_uri': 'http://[your-host]/hub/oauth_callback',
'app_id': app_id
}
c.FeiShuOAuthenticator.client_id = app_id
c.FeiShuOAuthenticator.client_secret = app_secret