如何在 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 提供者。
这可能是一个 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 提供者。