密码 – 使用配置文件中的c.NotebookApp.login_handler_class参数验证Ipython笔记本

我已经设置了一个I
python 3.2.1 Notebook服务器.但是,我正在寻找一种方法来添加我们自己的身份验证规则,这意味着我想将类似于LDAP,OAuth的自己的身份验证安全身份验证机制添加到笔记本中.

我不想使用JupyterHub,因为它对我来说太复杂了.然而,
我从这个站点two factor authentication with username and password for a Jupyter Notebook server知道我们可以处理“要使用的登录处理程序类”.

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

在笔记本配置文件,但我不知道该怎么做,我是否需要编写另一个loginHandler类来覆盖它?如果是这样,我应该把这个类文件放在哪个目录中?

最佳答案 是的,您可以通过扩展来修改LoginHandler的行为.像下面的代码我覆盖方法_render.

    class MyLoginHandler(LoginHandler):
        def _render(self, message=None):
            # ... this is my custom code

然后你必须将Jupyter文件修改为:

c.NotebookApp.login_handler_class = 'myModule.MyLoginHandler'
点赞