【发布时间】:2012-04-27 15:53:54
【问题描述】:
我注意到很多 Rails 身份验证教程将用户 ID 存储在 session[:user_id] 中以记住用户并对其进行身份验证。假设在应用程序中的某个地方 user_ids 是公开的(URL、HTML 属性上的属性等),这不是不安全的,因为我可以编辑我的会话 cookie 以使用其他人的 user_id 吗?我在这里遗漏了什么吗?
【问题讨论】:
-
你能链接到最近的一个例子吗?诸如 Devise 之类的解决方案非常标准,听起来像是旧版 Rails 的遗留问题。
-
通常会生成某种会话 ID,并将其传递给 cookie,而不是用户 ID。
标签: ruby-on-rails