我想创建一个URL,如果用户点击,自动登录它们而不必提供用户名和密码。Rails和Devise:登录没有登录/密码,但使用特定的URL?
任何人都知道如何使用Rails 3来实现这一点? 可以使用生成的用于登录用户的URL尽可能短。
我想创建一个URL,如果用户点击,自动登录它们而不必提供用户名和密码。Rails和Devise:登录没有登录/密码,但使用特定的URL?
任何人都知道如何使用Rails 3来实现这一点? 可以使用生成的用于登录用户的URL尽可能短。
如果您正在使用设计,您可以使用令牌可认证。
请查看更多信息http://zyphmartin.com/blog/simple-auth-token-example-with-devise
您是否考虑过使用Cookie?在您的users
表中有autologin
列,其中第一次手动登录时会生成该字段的内容。将该字段的内容设置为Cookie,即可完成 - 只需在进入应用程序的任何页面时检查cookie,并根据cookie中的值查找用户。当然,您可以通过URL传递它,而不是使用cookie。此外,您可以在会话变量中设置该值,以便用户在会话期间保持登录状态,但下次访问时必须重新登录。
请注意:我个人认为,不应该通过URL传递用户名和密码。