Ошибка «Неверное заполнение крипто» при использовании jwt от RoR до Flask - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть единичный случай. По разным причинам мне нужно использовать JWT, сгенерированный приложением в Ruby на Rails, в приложении Flask с Flask -JWT-Extended .

- РЕДАКТИРОВАТЬ:

Теперь я знаю, что токен генерируется библиотекой Devise (это правда?) Методом волхвов c sign_in ( IDK что-нибудь о Ruby и RoR, извините).

Этот метод волхвов c (для меня) генерирует токен, подобный следующему:

eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo2MSwiZXhwIjoxNTg3MjIyMjQ5fQ.KcqNDwNjkTPD6rKgTMrt2lw9Swso6gRvLhPq-QvfA6Q}

В Python У меня нормальная конфигурация для Flask -JWT-Extended. В Config у меня есть:

class Config(object):
    JWT_AUTH_USERNAME_KEY = 'user_id'
    JWT_AUTH_HEADER_PREFIX = 'Bearer'
    SECRET_KEY = os.getenv('SECRET_KEY')
    JWT_IDENTITY_CLAIM = 'user_id'

Но, когда я использую токен "magi c" для вызова приложения в Flask, это возвращает ошибку:

{
    "msg": "Invalid crypto padding"
}

У меня один и тот же секретный ключ в обоих приложениях.

Я не очень разбираюсь в Ruby и не знаю, что происходит.

Заранее спасибо

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