【问题标题】:phoenix authenticate current_user凤凰认证 current_user
【发布时间】:2016-10-08 09:13:27
【问题描述】:

我正在尝试为 Phoenix 编写一个小型应用程序。我通过示例进行了身份验证http://meatherly.github.io/2015/05/11/phoenixauthentication/

我认为一切顺利,但我不知道如何处理 current_user 的数据。 如果我在控制器中写:

user = conn.assigns.current_user
IO.inspect user

我明白了:

{:ok,
 %Myfiles.User{__meta__: #Ecto.Schema.Metadata<:loaded, "users">,
  encrypted_password: "$2b$12$KLDREZ08084BhHXrJR8EAuQinHn.X2X9OlfylelYiK5KSinlxfTii",
  id: 1, inserted_at: #Ecto.DateTime<2016-10-07 21:28:51>, password: "123456",
  password_confirmation: "123456",
  updated_at: #Ecto.DateTime<2016-10-07 21:28:51>, username: "test"}}

这不是地图吗? id怎么离开这里?

【问题讨论】:

    标签: authentication elixir phoenix-framework


    【解决方案1】:

    您的current_user 是一个包含:ok 和user 结构的元组。您可以像这样获取id:

    {:ok, user} = conn.assigns.current_user
    IO.inspect user.id
    

    你可以阅读更多关于 struct here

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 2016-01-30
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      相关资源
      最近更新 更多