如何在第二个应用程序system2system中使Guardian检测令牌?

时间:2017-01-07 19:37:13

标签: token elixir phoenix-framework ueberauth

我无法找到应用来查找其他应用的生成令牌。这两个应用程序(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生成的令牌?
  • 我需要连接哪些(其他)部件才能使用?

0 个答案:

没有答案