2

我无法让应用程序找到另一个应用程序的生成令牌。两个应用程序(App1 和 App2)都存在于一个保护伞中,并且共享相同的配置和密钥。

我在会话中设置了用户身份验证,可以通过以下方式找到 Guardian 令牌:

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

令牌位于生成应用程序“App1”中。但是,当我在“App2”中使用相同的密钥实现相同的 Guardian 配置时,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 生成的令牌?
  • 我需要连接哪些(附加)部件才能正常工作?
4

0 回答 0