如何在Flask MethodView中使用装饰器(例如,oauth.require_oauth)

时间:2015-08-02 17:50:09

标签: python flask flask-oauthlib

这可能是一个Python新手问题(即不理解装饰者)。

我有一个我希望通过OAuth身份验证来保护的视图类(我已经完成了所有OAuth设置和工作)。

docs说这样做:

@app.route('/api/user')
@oauth.require_oauth('email', 'username')
def user():
    return jsonify(request.oauth.user)

但我有一个MethodView类:

@inject(oauth=OAuth)
class MyView(flask.views.MethodView):
    def get(self):
        pass

我可以注入OAuth对象,但是如何使用它来达到同样的效果呢?

1 个答案:

答案 0 :(得分:0)

我的错误。我认为@ oauth.require_oauth仅适用于OAuth提供商。