У меня есть единичный случай. По разным причинам мне нужно использовать 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 и не знаю, что происходит.
Заранее спасибо