正在开发一个Flask应用程序,它将有单独的路由类来进行身份验证:用户路由和主机路由(想想Airbnb,用户和主机有很大的不同)。
创建单个verify_password回调和login_required组合非常简单,但是这还不够,因为有些路由需要主机身份验证,而其他路由需要用户身份验证。从本质上讲,我需要一个verify_password/login_required用于用户,一个用于主机,但我似乎无法弄清楚如何做到这一点,因为似乎回调在auth的范围内是全局的。
我打算通过创建两个HTTPAuth对象来处理这个问题。每个路由都有自己的verify_password
回调,然后你可以用合适的装饰器来装饰每条路由。