我想创建一个URL,如果用户点击,则自动登录,而无需提供用户名和/或密码。
任何人都知道如何在Devise with Rails 3中实现这一目标? 优选为登录用户而生成的URL尽可能短。
答案 0 :(得分:3)
如果您使用的是设计,则可以使用令牌可验证。
查看此信息以获取更多信息http://zyphmartin.com/blog/simple-auth-token-example-with-devise
答案 1 :(得分:1)
您是否考虑过使用Cookie?在autologin
表中有一列users
,首次手动登录时会生成该字段的内容。在cookie中设置此字段的内容并完成 - 只需在输入应用程序的任何页面时检查cookie,并根据cookie中的值查找用户。当然,您可以通过URL传递cookie,而不是使用cookie。此外,您可以在会话变量中设置该值,以便用户在会话期间保持登录状态,但在下次访问时必须再次登录。
旁注:就个人而言,我相信你绝不应该通过网址传递用户名和密码。