Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从setting.py中的身份验证类子级调用run.py中的父类_Python_Authentication_Super_Setting_Eve - Fatal编程技术网

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

Python 从setting.py中的身份验证类子级调用run.py中的父类,python,authentication,super,setting,eve,Python,Authentication,Super,Setting,Eve,我已经开始使用Python Eve访问现有数据库。 我希望使用基于令牌的身份验证,但对于SignIn,我希望使用bcrypt的基本身份验证。 我创建一个特定的端点: 域={ .. “登录”:登录设置, .. } 并添加到设置特定的身份验证类 登录设置={ '项目名称':'签名', “身份验证”:登录, '模式':{} } 如果我像教程中的类BCryptAuth(BasicAuth)一样在setting.py中编写类SighIn(BasicAuth),那么调用db时会出现错误 app.data.d

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

域={
..
“登录”:登录设置,
..
}

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

登录设置={
'项目名称':'签名',
“身份验证”:登录,
'模式':{}
}

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

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

从运行导入BCryptAuth

班级签到(BCryptAuth): def check_auth(自我、用户名、密码、允许的_角色、资源、方法):

在run.py中调用父函数BCryptAuth.check\u auth失败 我用过这个电话

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

auth=super(登录、自我)。检查auth(用户名、密码、允许的角色、资源、方法)

但是他们从来没有叫过BCryptAuth类

解决了

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

是否可以直接使用BCryptAuth设置端点身份验证