我已经设置了一个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'