【问题标题】:RStudio like authentication for Jupyterhub类似 RStudio 的 Jupyterhub 身份验证
【发布时间】:2017-10-24 09:33:59
【问题描述】:

我正在尝试使用 these instructions. 配置 Jupyterhub

但是,我想使用任何一个而不是 Github 身份验证

1) 类似 Rstudio 服务器的身份验证,其中凭据与 linux 用户的凭据相同,或者

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

我该怎么做?

【问题讨论】:

    标签: django ipython ipython-notebook jupyter


    【解决方案1】:

    类似 Rstudio 服务器的身份验证,其中凭据与 linux 用户的相同

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

    我想将它与我的 Django 应用程序集成,用户可以通过 Django 应用程序登录凭据登录。

    这意味着写一个Authenticator。如果你的 django 应用是 OAuth 提供者,你可以使用 oauthenticator 包,它实现了使用 OAuth2 登录。您可以编写自己的基本 OAuthenticator 的子类来与您的应用程序对话,使用该 repo 中的各种实现作为示例。

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

    如果您在 django 应用程序后面代理 JupyterHub,最简单的身份验证方法是检查代理为经过身份验证的用户设置的标头(并确保只有经过身份验证的请求才能到达 Hub)。 RemoteUserAuthenticator 就是这样一个示例,它依赖于 Apache 在登录期间设置的 REMOTE_USER 标头。

    【讨论】:

    • 如何设置 jupyterhub 以便用户可以使用系统用户和密码登录?我正在尝试使用此链接上的说明进行配置:github.com/ozancaglayan/jupyterhub-installation 但它不允许我使用系统凭据登录。
    • 如果输入sudo jupyterhub没有配置,可以使用系统用户和密码。运行 Hub 的用户需要读取密码数据库的权限,例如某些发行版上的 root 或 shadow 组的成员。
    • sudo jupyterhub 说“找不到命令”。只需使用 sudo 键入 jupterhub 即可启动服务器,但身份验证不起作用。我的 jupterhub 在 .local/bin/jupyterhub
    • 好的,输入 sudo $(which jupyterhub) 运行服务器,但现在我收到 500 错误,它说 启动演示服务器的未处理错误:[Errno 2] 没有这样的文件或目录:'jupyterhub-singleuser '
    • 您需要确保这些命令位于您的 PATH 中。使用sudo -s 是一种方法。
    猜你喜欢
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多