Как я могу отправить токен на предъявителя от Ax ios до Flask? - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь опубликовать что-то в своем API для отдыха, как я вижу, Ax ios отправляет токен . Но я получаю «Неправильный жетон». (403) ошибка.

axios
      .post(
        `http://localhost:4000/api`,
        (data: data),
        {
          crossdomain: true,
        },
        {
          headers: {
            Authorization: `Bearer ${token}`,
            Accept: "application/json",
            "Content-Type": "application/json",
          },
        }
      )
      .then((res) => {
      })
      .catch((error) => {
        console.log(error.message);
      });

Вкл. Flask

def token_required(f):
  @wraps(f)
  def decorated(*args, **kwargs):
    token = request.headers.get('Authorization')
    print(token)
    if not token:
      return jsonify({'message': 'Missing token.'}), 403
    try:
      data = jwt.decode(token, app.config['SECRET_KEY'])
    except:
      return jsonify({'message': 'Wrong token.'}), 403

    return f(*args, **kwargs)
  return decorated

@app.route('/api', methods=['POST', 'GET'])
@token_required
def prediction():
    ..

Но выдает ошибку 403. Как я могу отправить его успешно?

1 Ответ

0 голосов
/ 27 апреля 2020

решаемая. Обратите внимание, что секретные ключи должны совпадать.

...