0

所以我到处寻找这个,但我找不到答案。

我最近将flask-admin集成到了我的 flask 应用程序中,该应用程序已经使用flask-httpauth的基本身份验证进行了部分保护。我正在使用 @auth.verify_password 装饰器来验证使用 httpauth 的凭据。

我尝试按照有关如何使用自定义视图将 flask-basicauth 与 flask-admin 集成的示例,但我找不到要求用户登录为basic_auth.challenge().

那么问题来了,我如何填写这个自定义管理视图来集成 httpauth?

class MyAdminIndexView(AdminIndexView):
    def is_accessible(self):
        if not auth.current_user():
            raise AuthException('Not authenticated.')
        else:
            return True
    def inaccessible_callback(self, name, **kwargs):
        # What can I put in place of this:
        return redirect(auth.challenge())

否则,有什么替代方案?

4

0 回答 0