首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用key选项时Guardian 1.0身份验证失败

使用key选项时Guardian 1.0身份验证失败
EN

Stack Overflow用户
提问于 2018-02-21 00:25:18
回答 1查看 37关注 0票数 0

我使用的是带有身份验证管道的库Guardian 1.0,其定义如下:

代码语言:javascript
复制
defmodule DokkitoWeb.Plug.GuardianPipeline do
  use Guardian.Plug.Pipeline, otp_app: :dokkito,
                          module: DokkitoWeb.Guardian,
                          error_handler: DokkitoWeb.Plug.AuthErrorHandler,
                          key: :user

  plug Guardian.Plug.VerifySession
  plug Guardian.Plug.EnsureAuthenticated
  plug Guardian.Plug.LoadResource
end

我在控制器中的登录代码执行以下操作:

代码语言:javascript
复制
DokkitoWeb.Guardian.Plug.sign_in(conn, user, key: :user)

当通过管道时,我得到了

代码语言:javascript
复制
{
  "message": "unauthenticated"
}

如果我在sign_in调用和管道中都删除了key: :user,它可以很好地进行身份验证。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 02:04:39

基本上我需要写:conn = Guardian.Plug.sign_in(conn, user, %{}, key: :user),否则关键字将被添加到声明中,而不是选项中。天哪,调试起来太复杂了……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48889789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档