phoenix authenticate current_user

时间:2016-10-07 21:51:27

标签: authentication elixir phoenix-framework

我正在尝试向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"}}

这不是地图吗?如何摆脱这里的身份?

1 个答案:

答案 0 :(得分:0)

您的:ok是一个包含user{:ok, user} = conn.assigns.current_user IO.inspect user.id 结构的元组。您可以像这样输入ID:

{{1}}

您可以阅读有关struct here

的更多信息