Вы можете написать декоратор. Декораторы обычно вызываются перед определением функции, которую вы хотите использовать (в этом случае всякий раз, когда вы хотите аутентифицировать свой маршрут).
Например:
def requires_auth():
def wrapper(f):
@wraps(f)
def decorated(*args, **kwargs):
if 'id' not in flask.session:
return unauthorized_abort()
else:
if flask.session['first_login']:
return f(*args, **kwargs)
else:
return flask.render_template('change_password.html')
return decorated
return wrapper
После написания этого декоратора мы можем легко использовать аутентификацию только для определенных маршрутов. Этот код ниже показывает @ require_auth () , который легко поможет только для определенных маршрутов.
@app.route('/data/get_data',methods=['GET'])
@requires_auth()
def get_data():