让用户在首次登录时选择密码#

警告

此文档未定期更新,可能已过时。因此,请仅将此文档作为补充使用,以补充官方的FirstUseAuthenticator 文档

今后,我们的目标是确保 FirstUseAuthenticator 项目拥有良好的文档,并参考该文档,而不是在该项目中维护类似的文档。

首次使用身份验证器允许用户选择自己的密码。在他们首次尝试登录时,他们使用的任何密码都将作为他们后续登录尝试的密码存储。这是 TLJH 附带的默认身份验证器。

启用身份验证器#

注意

FirstUseAuthenticator 在 TLJH 中默认启用。

启用身份验证器并重新加载配置以应用配置

sudo tljh-config set auth.type firstuseauthenticator.FirstUseAuthenticator
sudo tljh-config reload

当前已登录的用户将继续保持登录状态。当他们注销并尝试重新登录时,系统会要求他们提供用户名和密码。

用户更改自己的密码#

用户可以通过先登录其帐户,然后访问 URL <your_server_ip>/hub/auth/change-password 来更改其密码。

允许任何人登录您的 JupyterHub#

默认情况下,您需要手动创建用户帐户,然后他们才能登录您的 JupyterHub。如果您希望允许任何用户访问 JupyterHub,请运行以下命令。

tljh-config set auth.FirstUseAuthenticator.create_users true
tljh-config reload

重置用户密码#

管理员可以通过从 JupyterHub 管理员页面删除用户来重置用户密码。这会将用户注销,但不会删除他们的任何数据或主目录。然后,用户可以通过使用新密码重新登录来设置新密码。

  1. 作为管理员用户,通过单击 JupyterHub 右上角的控制面板按钮打开控制面板

    Control panel button in notebook, top right
  2. 在控制面板中,打开左上角的管理员链接。

    Admin button in control panel, top left

    这将打开 JupyterHub 管理员页面,您可以在其中添加/删除用户、启动/停止用户的服务器,并查看谁在线。

  3. 删除需要重置密码的用户。请记住,这不会删除他们的数据或主目录。

    Delete user button for each user

    如果出现确认对话框,请确认删除。如果用户当前正在运行,这也会将他们注销。

  4. 在同一个对话框中重新创建需要重置密码的用户。

  5. 请用户使用新密码重新登录,就像往常一样。这将是他们今后的新密码。