【发布时间】:2018-03-15 13:58:30
【问题描述】:
我在看这篇博文:http://nithinbekal.com/posts/phoenix-authentication/
还有将用户 ID 放入会话的部分。但是,当您想要访问该用户时,您需要使用该 ID 来查找它。
conn
|> put_session(:current_user, user.id)
|> put_flash(:info, "Logged in")
|> redirect(to: "/")
将整个用户结构放在会话中会有什么不好?那会更简单吗?
...
|> put_session(:current_user, user)
...
【问题讨论】:
-
如果您在该结构中存储密码(甚至散列)并将其作为 cookie 发送,那么这是一个糟糕的主意。仅存储您需要且不会很快更改的数据,例如用户名、用户电子邮件,但不要存储权限等数据。