A quick decorator function for api authorization on Flask endpoints
def require_appkey(view_function):
@wraps(view_function)
def decorated_function(*args, **kwargs):
if request.headers.get('x-api-key') and request.headers.get('x-api-key') == key:
return view_function(*args, **kwargs)
else:
abort(401)
return decorated_function
Simply put this on your methods and it will require the API key for authorization.
@app.route('/create', methods=['POST'])
@require_appkey
def create():
return 'Your function here'
Easy, and doesn’t require any more dependancies or packages.