2017-05-24 16 views
0

我想配置Jupyterhub认证,我想请使用RStudio喜欢使用,而不是Github上验证<a href="https://github.com/jupyterhub/jupyterhub/wiki/Installation-of-Jupyterhub-on-remote-server" rel="nofollow noreferrer">these instructions.</a></p> <p>然而,对于Jupyterhub

1)Rstudio服务器,如身份验证,其中的凭据是相同的Linux用户或

2)我想将它与我的Django应用程序集成在一起,用户可以通过Django应用程序登录凭证登录。像Coursera这样做在这里:https://hub.coursera-notebooks.org/hub/login(也许与不同的框架)

我该怎么做?

回答

0

Rstudio服务器,如身份验证凭据地方是一样的Linux用户的人

这是JupyterHub,它使用PAMAuthenticator与现有系统的用户名和密码登录的默认行为。

我想将它与我的Django应用程序集成在一起,用户可以在其中通过Django应用程序登录凭证登录。

这意味着要写一个Authenticator。如果您的django应用程序是OAuth提供程序,则可以使用oauthenticator程序包实现使用OAuth2登录。您可以使用该回购中的各种实现作为示例,编写与您的应用程序交谈的基本OAuthenticator的自己的子类。

如果您的应用程序是而不是 OAuthenticator,您可能需要从基本Authenticator类开始并定义.authenticate()方法。

如果代理你的Django应用程序背后 JupyterHub,验证最简单的方法是检查头,代理集身份验证的用户(并确保只有合法的请求到达集线器)。 RemoteUserAuthenticator就是这样一个例子,它依赖于Apache在登录期间设置的REMOTE_USER头。

+0

如何设置jupyterhub以便用户可以使用系统用户和密码登录?我正在尝试使用此链接上的说明进行配置:https://github.com/ozancaglayan/jupyterhub-installation 但它不让我使用系统凭据登录。 – p0712

+0

如果您输入没有配置的'sudo jupyterhub',则可以使用系统用户和密码。运行Hub的用户需要读取密码数据库的权限,例如根或在某些发行版中的“影子”组的成员。 – minrk

+0

sudo jupyterhub说'找不到命令'。只需用sudo键入jupterhub即可启动服务器,但认证不起作用。我的jupterhub位于.local/bin/jupyterhub – p0712

相关问题