首页 > 解决方案 > 如何在 Bokeh Server 中设置 Auth 模块

问题描述

我正在运行一个 Bokeh 应用程序,如standalone_embed.py中所示,并希望对其使用身份验证挂钩,如此所示。如何设置auth_modulein bokeh.settings.settingsstandalone_embed.py

我试过了

from bokeh.settings import settings

settings.auth_module = "auth.py"
settings.xsrf_cookies = True

但这似乎无济于事。任何帮助表示赞赏,谢谢!

标签: pythonbokehtornado

解决方案


找到了答案:

Server可以将身份验证模块作为参数,如下所示:

auth_module_path = <path to auth.py>
if auth_module_path:
    server_kwargs['auth_provider'] = AuthModule(auth_module_path)

server = Server(
    bokeh_applications,  # list of Bokeh applications
    io_loop=loop,        # Tornado IOLoop
    **server_kwargs      # port, num_procs, etc.
)

推荐阅读