我在這個問題上的目標是確保我的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())' –