gpt4 book ai didi

python - Jupyterhub : where is get_config defined and how do I create a custom Authenticator?

转载 作者:行者123 更新时间:2023-12-03 18:43:21 27 4
gpt4 key购买 nike

我想创建一个使用自定义重定向来验证用户身份的 jupyterhub 安装。用户将输入我们 Jupyterhub 的 URL,被重定向到一个单独的身份验证系统,然后返回到应用程序,绕过 login.html。最初似乎需要对实际的 Jupyterhub 源代码进行大量的黑客攻击才能使这项工作正常进行。

根据我目前的理解,我们需要自定义 jupyterhub/jupyterhub/handlers/login.py jupyterhub/auth.py。我们希望避免这种情况并使用官方支持的机制。我想也许我可以创建自己的身份验证器以在配置文件中使用

c = get_config()
c.Authenticator.stuffGoesHere

并实现我自己的:
class LoginHandler(BaseHandler)  // login.py

此外
class Authenticator(LoggingConfigurable):  // auth.py

但我什至看不清楚如何做到这一点,因为我不知道在哪里
 get_config()

已实现以及如何覆盖它。我是不是想多了?想要一个单独的系统来处理登录的解决方案是什么(我们可以从这个外部系统获取用户名,用于 docker 配置等 dockerspawner)。顺便说一句,get_config 实际定义在哪里?

最佳答案

get_config在此处定义:https://github.com/ipython/traitlets/blob/c5c9166373041dd561d8ad86e8990ae844d26306/traitlets/config/loader.py#L483-L501

而不用先导入就可以直接使用的原因是py3compat.execfile .

回到您的需求,您应该做的是创建您的CustomizedAuthenticator扩展 jupyterhub.auth.Authenticator 的类.并将其用于:

c.JupyterHub.authenticator_class = CustomizedAuthenticator

关于python - Jupyterhub : where is get_config defined and how do I create a custom Authenticator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com