跳转到主要内容

OAuthenticator: 使用常见的OAuth提供程序验证JupyterHub用户

项目描述

OAuth + JupyterHub认证器 = OAuthenticator :heart

Documentation build status GitHub Workflow Status - Test Latest PyPI version Latest conda-forge version GitHub Discourse Gitter

OAuth 是一种基于令牌的登录机制,不依赖于用户名和密码映射。为了使用此登录机制与JupyterHub一起,需要覆盖登录处理器。OAuthenticator覆盖了这些处理器,以支持常见的OAuth2身份提供者,使它们可以与JupyterHub集成并使用。

以下认证服务通过各自的认证器支持:Auth0Azure ADBitbucketCILogon飞书GitHubGitLabGlobusGoogleMediaWikiOpenShift

还有一个GenericAuthenticator,可以配置任何OAuth 2.0身份提供者,也可以在需要额外定制时用于创建新的认证器类。

安装

安装指南可在文档中找到。

文档还提供了针对不同OAuth2身份提供者的示例设置。文档

运行测试

要本地运行测试,首先根据CONTRIBUTING.md中的说明设置开发环境,然后执行

pytest -v ./oauthenticator/tests/

或者您可以使用以下命令运行特定的测试文件

pytest -v ./oauthenticator/tests/<test-file-name>

由以下机构支持