【问题标题】:Use Auth0 decorator with Flask-RESTful resource使用 Auth0 装饰器和 Flask-RESTful 资源
【发布时间】:2017-11-23 05:45:19
【问题描述】:

我需要为我的 Flask-RESTful 应用程序使用 Auth0。 Auth0 有一个 example 在视图函数上使用 requires_auth 装饰器。

@app.route('/secured/ping')
@cross_origin(headers=['Content-Type', 'Authorization'])
@requires_auth
def securedPing():
    return "All good. You only get this message if you're authenticated"

对于 Flask-RESTful,我使用 add_resourceResource 类,而不是 app.route 和视图函数。如何将requires_auth 申请到Version

app = Flask(__name__)
API = Api(app)
CORS = CORS(app, resources={r'/api/*': {'origins': '*'}})
API.add_resource(Version, '/api/v1')

【问题讨论】:

    标签: python flask auth0 flask-restful


    【解决方案1】:

    Flask-Restful 文档描述了如何specify decorators for a resource

    Resource 类上有一个名为 method_decorators 的属性。您可以继承 Resource 并添加您自己的装饰器,这些装饰器将添加到资源中的所有方法函数中。

    class AuthResource(Resource):
        method_decorators = [requires_auth]
    
    # inherit AuthResource instead of Resource to define Version
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 2013-12-08
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 2013-09-21
      相关资源
      最近更新 更多