gpt4 book ai didi

python - 超集 : Where to force an autologin

转载 作者:行者123 更新时间:2023-12-04 03:07:49 24 4
gpt4 key购买 nike

我正在使用超集 0.20.4

如果我想在我的 URL 中添加一个 token 以自动登录到特定用户超集/仪表板/3?standalone=true&token=123456789

我应该在代码的哪个位置添加对 token 的检查以登录并强制执行用户登录操作?就像是 :如果 request.args.get('token') == '123456789':登录用户xxx

我怎样才能自动登录?我看到很多 g.user 被调用,但我没有看到实际的登录过程在哪里进行。用户名/密码/csrf_token 在哪里用于对用户进行身份验证?

最佳答案

如果您正在寻找对仪表板的匿名/公共(public)访问权限,您应该查看公共(public)角色 - 记录在此处: https://superset.incubator.apache.org/security.html#public

还有这里: https://flask-appbuilder.readthedocs.io/en/latest/security.html#role-based

如果您有更复杂的要求,您应该查看 Flask App Builder(又名 FAB)安全模型 - 在此处记录 https://flask-appbuilder.readthedocs.io/en/latest/security.html- (Superset 是一个 FAB 应用程序)。

您可以特别覆盖 SecurityManager(来自 flask_appbuilder.security.sqla.manager)。

在您的特定情况下 - 您尝试基于 token 自动登录用户 - 似乎您可能反而能够解析/验证 token 并调用 auth_user_db(请参阅 BaseSecurityManager) 在一些不需要 @has_access 的 View 中(参见 flask_appbuilder/security/views.py 中的 class AuthDBView)

关于python - 超集 : Where to force an autologin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504695/

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