Flask JWT Extended «Указанное значение alg не разрешено» Ошибка - PullRequest
0 голосов
/ 23 октября 2019

При отправке запроса на маршрут колбы, для которого требуется JWT для доступа с использованием (декоратор @jwt_required на ресурсах с колбой), я получаю 422 UNPROCESSABLE ENTITY с сообщением: The specified alg value is not allowed.

При входе в систему и переходе к (внешнему) маршруту, который вызывает запрос:

this.axios.get("/jobs").then(res => {
      console.log(res.data);
      this.jobs = res.data.jobs;
    });

на одном и том же ходу, он работает, как и ожидалось, однако при обновлении он показывает ошибку 422. Я храню токен в локальном хранилище и загружаю его в заголовки axios, например:

const api = {
  init: function() {
    Vue.use(VueAxios, axios);
    Vue.axios.defaults.baseURL = DEV_URL;
  },

  setHeader: function() {
    const token = `Bearer ${getToken()}`;
    Vue.axios.defaults.headers.common["Authorization"] = token;
  },
};

и вызываю init() и setHeader() в моем main.js, поэтому я не понимаю, почему это вызывает ошибку только послеобновление.

Мне не удалось найти никаких ресурсов о том, как исправить ошибку The specified alg value is not allowed. Любая помощь будет оценена! :)

1 Ответ

0 голосов
/ 24 октября 2019

Это может произойти, если токен был создан с использованием другого алгоритма, чем app.config['JWT_ALGORITHM']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...