从自定义身份验证类访问Eve db驱动程序

时间:2016-11-01 11:45:01

标签: python rest api authentication eve

在我的setting.py中,我声明了自定义身份验证类

from flask import current_app as app

class MyAuth(BasicAuth):
    def check_auth(self, username, password, allowed_roles, resource, method):
        users = app.data.driver.db['users']

        ... some logic here...

我在其中一个域中使用它:

my_clients = {
        'schema' :clientsSchema,
        'authentication': MyAuth
}

我收到以下错误:

File " ... eve/settings.py", line 24, in check_auth
users = app.data.driver.db['users']
AttributeError: 'NoneType' object has no attribute 'data'

当在settings.py中声明MyAuth类时,有没有办法从MyAuth类访问Eve db连接对象并在the tutorial中使用它?

1 个答案:

答案 0 :(得分:0)

你是哪个夏娃版?我认为在旧版本中(在0.6之前,访问db驱动程序的语法是不同的。