Как заставить 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?
- Какие (дополнительные) части мне нужно подключить, чтобы это работало?