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

How to use decorators with Flask MethodView (e.g., oauth.require_oauth)

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

我有一个视图 class,我想通过要求 OAuth 身份验证来保护它(我已经设置并运行了所有 OAuth 内容)。

docs 说这样做:

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

但是我有一个 MethodView class:

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

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

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