从setting.py中的身份验证类子类调用run.py中的父类



我已经开始使用PythonEve来访问现有的数据库。我想使用基于令牌的身份验证,但对于SignIn,我想使用带有bcrypt的基本身份验证
我创建了一个特定的端点:

域={
……
'signin':signin_setting,
……
}

并添加到设置特定的身份验证类

signin_setting={
'item_title':'signin',
"身份验证":登录,
"架构":{}
}

如果我在setting.py中编写类SighIn(BasicAuth),就像教程中的类BCryptAuth(BasicAauth)一样,那么在调用db时会出现错误app.data.driver.db['accounts']//显然没有应用程序值

如果我在run.py和settings.py中插入BCryptAuth(BasicAuth)类,我将添加

从运行导入BCryptAuth

类登录(BCryptAuth):def check_auth(self,username,password,allowed_roles,resource,method):

在run.py中调用父函数BCryptAuth.check_auth失败我用过这个电话

auth=BCryptAuth.check_auth(用户名、密码、允许的角色、资源、方法)

auth=super(SignIn,self).check_auth(用户名、密码、允许的角色、资源、方法)

但他们从不调用BCryptAuth类

已解决!

在导入类之后:从运行导入BCryptAuth

可以直接使用BCryptAuth 设置endoit身份验证

最新更新