Passwords 使用配置文件中的c.NotebookApp.login\u handler\u类参数对Ipython笔记本进行身份验证

Passwords 使用配置文件中的c.NotebookApp.login\u handler\u类参数对Ipython笔记本进行身份验证,passwords,jupyter-notebook,Passwords,Jupyter Notebook,我已经在3.2.1笔记本服务器上安装了Ipython。然而,我正在寻找一种添加我们自己的身份验证规则的方法,这意味着我想向笔记本添加我自己的身份验证安全身份验证机制,类似于LDAP,OAuth 我不想使用JupyterHub,因为它对我来说太复杂了。然而, 我从这个站点知道,我们可以处理“登录处理程序”类 c.NotebookApp.login_handler_class = 'notebook.auth.login.LoginHandler' 在笔记本配置文件中,但我不知道如何操作,我是否需

我已经在3.2.1笔记本服务器上安装了
Ipython
。然而,我正在寻找一种添加我们自己的身份验证规则的方法,这意味着我想向笔记本添加我自己的身份验证安全身份验证机制,类似于
LDAP,OAuth

我不想使用
JupyterHub
,因为它对我来说太复杂了。然而, 我从这个站点知道,我们可以处理“登录处理程序”类

c.NotebookApp.login_handler_class = 'notebook.auth.login.LoginHandler'

在笔记本配置文件中,但我不知道如何操作,我是否需要编写另一个
loginHandler
类来覆盖它?如果是,我应该将该类文件放在哪个目录中?

是的,您可以通过扩展它来修改
loginHandler
的行为。类似下面的代码,我正在覆盖该方法<代码>渲染

    class MyLoginHandler(LoginHandler):
        def _render(self, message=None):
            # ... this is my custom code
然后,您必须将Jupyter文件修改为如下内容:

c.NotebookApp.login_handler_class = 'myModule.MyLoginHandler'