我在这个问题上的目标是确保我的API。Python /烧瓶 - 使用flask_restless with flask_httpauth
在我的应用程序中,我正在使用Flask和flask_restless
的APIManager
向我的Person
对象提供CRUD API。
代码示例:
manager = APIManager(app, flask_sqlalchemy_db=db)
manager.create_api(Person, methods=['GET', 'POST', 'PATCH', 'DELETE'])
,并使用flask_httpauth
来保护我的其他路线是这样的:
@app.route('/auth/get-token')
@auth.login_required
def get_auth_token():
token = g.user.generate_auth_token()
return jsonify({'token': token.decode('ascii'), 'fullname': g.user.fullname})
我无法弄清楚如何使用@auth.login_required
与apimanager
不作回应对于匿名请求,我在文档中阅读了关于预处理器的一些信息,但也找不到与装饰器使用@auth.login_required
的方法。
任何帮助将不胜感激。
非常感谢,我不想讨厌,但我得到这个错误,不知道出了什么问题:'app.view_functions [model_route] = auth.login_required(app.view_functions [model_route]) KeyError:'personapi0.personapi'' –
Woops,我弄明白了,显然flask增加了字母s作为类的后缀名,所以'Person' API的注册函数被称为'personsapi0.personsapi',我希望你将此添加到您的答案中,并非常感谢您解决问题。 –
它必须是:'model_route ='{0} sapi0。{0} sapi'.format(model .__ name __。lower())' –