QCTRL JupyterHub JWT验证器
qctrl-jupyterhub-authenticator的Python项目详细描述
用于JupyterHub的Q-CTRL JWT令牌验证器
使用JSONWebToken的查询参数或通过可以使用jsonweb令牌内容设置Authorization头的身份验证代理对Jupyterhub进行身份验证。在
最初从mogthesprog/jwtauthenticator派生,到目前为止有以下修改:
- 更改了登录时的下一个URL以生成笔记本实例,而不是返回主页。在
- 增加了使用int值作为user_id声明的功能。在
- 将pythonjose替换为内部使用的pyjwt。在
- 转向诗歌而不是设置.py在
- 为jupyterhub Hub添加了0的Dockerfile。在
- 增加了CI/CD管道
使用Zero to JupyterHub部署到我们的JupyterHub实例。我们的入口目前已被修改为剥离内容安全保护头,以允许包含在任何iframe中。这将需要修改为生产。在
当前从is here提供此服务的环境的部署配置。在
目录
安装
此软件包可与pip一起安装:
pip install qctrl-jupyterhub-authenticator
配置
此验证器的配置在JupyterHub Helm Chart values中完成。在
所需配置
您需要设置一些配置选项,包括签名证书的位置(PEM格式)、包含userPrincipalName或sAMAccountName/username的字段,以及JSONWebToken的预期访问群体。最后一部分是可选的,如果将访问群体设置为空字符串,则验证器将跳过对该字段的验证。在
^{pr2}$你应该可以启动jupyterhub。:)
贡献
见Contributing。在
学分
见Contributors。在
许可证
见LICENSE。在
- 项目
标签: