Rails和Devise:登录时没有登录/密码但使用特定的URL?

时间:2011-11-30 10:56:31

标签: ruby-on-rails ruby-on-rails-3.1 devise

我想创建一个URL,如果用户点击,则自动登录,而无需提供用户名和/或密码。

任何人都知道如何在Devise with Rails 3中实现这一目标? 优选为登录用户而生成的URL尽可能短。

2 个答案:

答案 0 :(得分:3)

如果您使用的是设计,则可以使用令牌可验证。

查看此信息以获取更多信息http://zyphmartin.com/blog/simple-auth-token-example-with-devise

答案 1 :(得分:1)

您是否考虑过使用Cookie?在autologin表中有一列users,首次手动登录时会生成该字段的内容。在cookie中设置此字段的内容并完成 - 只需在输入应用程序的任何页面时检查cookie,并根据cookie中的值查找用户。当然,您可以通过URL传递cookie,而不是使用cookie。此外,您可以在会话变量中设置该值,以便用户在会话期间保持登录状态,但在下次访问时必须再次登录。

旁注:就个人而言,我相信你绝不应该通过网址传递用户名和密码。