我已经开始使用Python-Eve访问现有数据库。 我想使用基于令牌的身份验证,但对于SignIn,我想使用bcrypt的基本身份验证 我创建了一个特定的端点:
DOMAIN = {
....
'signin':signin_setting,
....
}
并添加到设置特定的auth类
signin_setting = {
'item_title':'signin',
'authentication':SignIn,
'schema':{}
}
如果我在setup.py中编写类SighIn(BasicAuth),就像教程类BCryptAuth(BasicAuth)一样,调用db时会出错 app.data.driver.db ['accounts'] //显然没有app值
如果我在run.py和setting.py中插入类BCryptAuth(BasicAuth),我添加
从运行导入BCryptAuth
类SignIn(BCryptAuth): def check_auth(self,username,password,allowed_roles,resource,method):
我没有成功在run.py中调用父函数BCryptAuth.check_auth 我用过这个电话
auth = BCryptAuth.check_auth(用户名,密码,allowed_roles,资源,方法)
auth = super(SignIn,self).check_auth(用户名,密码,allowed_roles,资源,方法)
但从未将他们称为BCryptAuth类
答案 0 :(得分:0)
解决!
导入类后: 从运行导入BCryptAuth
可以直接使用BCryptAuth
设置endpoit认证