我正在使用Guardian和Ueberauth进行身份验证,但发生了一些奇怪的事情。 Guardian.Plug.authenticated?(conn)
会返回true
,但Guardian.Plut.current_resource(conn)
会返回false
。我也使用Guardian.Phoenix.Controller
而current_user
是nil
,但Guardian.Plug.EnsureAuthenticated
正在授予我访问权限。
答案 0 :(得分:1)
这种情况正在发生,因为我在Guardian配置中缺少hooks: GuardianDb
。