我已经开始使用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身份验证