You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
header = request.headers.get('Authorization')
token = header.split(' ')[1]
if not token:
return jsonify({'message' : 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'])
kwargs['jwt'] = data # передача данных в параметры
except:
return jsonify({'message' : 'Token is invalid!'}), 403
return f(*args, **kwargs)
return decorated
Защищенный роут
@app.route('/reg', methods=['POST'])
@token_required
def reg(jwt):
return jsonify({'message': 'This is only available for people with valid tokens.!', 'user': jwt['user_id']})