Я пытаюсь использовать Flask -JWT, расширенный на базовом уровне c на данный момент. Я получаю аутентификацию пользователя и пароля из пользовательской формы. Я создаю токен доступа, включаю его в ответ и направляю на другой защищенный маршрут. Найдите более короткую версию кода, как показано ниже ...
from flask import Flask, jsonify, request
from flask_jwt_extended import,JWTManager, jwt_required, create_access_token,get_jwt_identity)
app.config['JWT_SECRET_KEY'] = 'super-secret'
jwt = JWTManager(app)
app.config['JWT_TOKEN_LOCATION'] = ['headers']
app.config['JWT_BLACKLIST_ENABLED'] = True
jwt = JWTManager(app)
app.config['PROPAGATE_EXCEPTIONS'] = True
@log_blueprint.route('/', methods=['GET', 'POST'])
def login():
form = LoginForm()
if request.method == 'POST':
if error is None and username = form.request['user'] and pwd = form.request['pwd'] :
access_token = create_access_token(identity=user)
resp = redirect(url_for('log_blueprint.protected'),access_token)
resp.headers = {'Authorization': 'Bearer {}'.format(access_token)}
return resp
@log_blueprint.route('/protected', methods=["POST","GET"])
@jwt_required
def protected():
current_user = get_jwt_identity()
return jsonify(logged_in_as=current_user), 200
Это дает мне ошибку, как показано ниже ...
{"msg":"Missing Authorization Header"}
Я пробовал ответы на этой странице ... Но не могло быть лучше. Пожалуйста, дайте мне знать любое решение этой проблемы. Приносим извинения за опечатку.
С уважением, Abhinay JK