2017-06-20 11 views
1

Flask-RESTfulアプリケーションにAutho0を使用する必要があります。 Auth0にはexampleがあり、ビュー機能にrequires_authデコレータを使用しています。フラスコのRESTfulでFlask-RESTfulリソースでAutho0デコレータを使用する

@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" 

私はビュー機能をResourceクラス、ないapp.routeadd_resourceを使用しています。 requires_authVersionに適用するにはどうすればよいですか?

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

答えて

2

Flask-Restfulドキュメントでは、方法について説明しますspecify decorators for a resource

という名前のResourceクラスにプロパティがあります。 Resourceをサブクラス化し、リソース内のすべてのメソッド関数に追加される独自のデコレータを追加できます。

class AuthResource(Resource): 
    method_decorators = [requires_auth] 

# inherit AuthResource instead of Resource to define Version 
関連する問題