我正在尝试使用these instructions.
配置Jupyterhub但是,我想使用
代替Github身份验证1)Rstudio服务器,如认证,其中凭证与linux用户相同,或
2)我想将它与我的Django应用程序集成,用户可以通过Django app登录凭据登录。像Coursera这样的事情在这里完成:https://hub.coursera-notebooks.org/hub/login(可能有不同的框架)
我该怎么做?
答案 0 :(得分:0)
Rstudio服务器,如身份验证,其中凭据与linux用户相同
这是JupyterHub的默认行为,它使用PAMAuthenticator以现有系统用户名和密码登录。
我想将它与我的Django应用程序集成,用户可以通过Django app登录凭据登录。
这意味着写一个Authenticator。如果您的django应用程序是OAuth提供程序,则可以使用oauthenticator程序包,该程序包实现使用OAuth2登录。您可以使用该repo中的各种实现作为示例编写与您的应用程序对话的基本OAuthenticator的子类。
如果您的应用程序不是OAuthenticator,您可能需要从基础Authenticator类开始并定义.authenticate()
方法。
如果你的django应用程序后面有代理 JupyterHub,最简单的身份验证方法是检查代理为经过身份验证的用户设置的标头(并确保只有经过身份验证的请求到达Hub)。 RemoteUserAuthenticator就是一个这样的例子,依赖于Apache在登录期间设置的REMOTE_USER标头。