Skip to main content
 首页 » 编程设计

python之flask-httpauth 上的多个 verify_password 回调

2025年05月04日32dflying

开发一个 Flask 应用程序,该应用程序将具有单独的路由类别来进行身份验证:用户路由和主机路由(想想 Airbnb 的用户和主机差异很大的风格)。

创建单个 verify_password 回调和 login_required 组合非常简单,但这还不够,因为某些路由需要主机身份验证,而其他路由则需要用户身份验证。本质上,我需要为用户提供一个 verify_password/login_required,为主机提供一个,但我似乎无法弄清楚该怎么做,因为回调似乎在 auth 的范围内是全局的。

请您参考如下方法:

我打算处理的方式是创建两个 HTTPAuth 对象。每个都有自己的 verify_password 回调,然后您可以用适当的装饰器装饰每个路由。