JWT, выпущенный до перестройки образа приложения, не работает после сборки / развертывания образа - PullRequest
0 голосов
/ 24 августа 2018

Мое приложение использует клиент SPA и серверную часть Phoenix / Elixir с аутентификацией jwt (через библиотеку Guardian). Приложение развернуто с помощью Docker на GCP.

У меня проблема ниже:

  1. Я авторизованный пользователь, которому был выдан jwt. Все отлично работает.

  2. Образ докера рабочего приложения перестраивается, повторно развертывается и сервер перезапускается.

  3. Мой токен jwt, выданный до перестройки, больше не действителен.

У меня проблемы с поиском причины этого. Похоже, секретный ключ, используемый в config.exs Конфигурация Guardian, всегда будет одинаковым во всех сборках.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 24 августа 2018

Либо содержимое полезной нагрузки используется для проверки сообщения, и некоторые поля изменились таким образом, что JWT считается сервером недействительным, либо секрет фактически изменился, и ваше утверждение неверно.

Я решил бы эту проблему, используя предварительно разработанный инструмент для проверки JWT.Либо ваш секретный ключ может быть использован для проверки подписи, либо он не может.Не нужно «угадывать».

...