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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
序列化反序列化java。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)