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

时间:2016-01-08 12:03:33

标签: python authentication super setting eve

我已经开始使用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类

1 个答案:

答案 0 :(得分:0)

解决!

导入类后: 从运行导入BCryptAuth

可以直接使用BCryptAuth

设置endpoit认证