Как заставить Guardian обнаруживать токен во втором приложении system2system?

Я не могу получить приложение, чтобы найти сгенерированный токен другого приложения. Оба приложения (App1 и App2) живут в одном месте и используют один и тот же конфигурационный файл и секретный ключ.

У меня установлена ​​аутентификация пользователя в сеансах, токен Guardian находится через:

plug Guardian.Plug.VerifySession
plug Guardian.Plug.LoadResource

Токен находится в генерирующем приложении "App1". Однако, когда я внедряю ту же конфигурацию Guardian с тем же секретным ключом в "App2", App2 не может найти токен, сгенерированный App1.

Мой конфиг:

config :guardian, Guardian,
  allowed_algos: ["HS512"],
  verify_module: Guardian.JWT,
  issuer: "Umbrella",
  ttl: { 1, :days },
  allowed_drift: 2000,
  verify_issuer: true,
  secret_key: "theonesecretkey",
  serializer: Umbrella.App2.GuardianSerializer

Сериализатор App2 заменен сериализатором App1 в App1.

(Я использую текущий Guardian, 0.14; вместе с Phoenix 1.2.1.)

Изменить: Кроме того, App1 и App2 должны работать на разных серверах позже.

  • Как я могу заставить App2 обнаруживать и использовать токен, сгенерированный App1?
  • Какие (дополнительные) части мне нужно подключить, чтобы это работало?

0 ответов

Другие вопросы по тегам