繁体   English   中英

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

[英]Rails and Devise: login without login/password but using a specific URL?

我想创建一个URL,如果用户单击该URL,则无需提供用户名和密码即可自动登录。

有谁知道如何在Rails 3中实现这一目标? 最好是生成的用于登录用户的URL越短越好。

如果您使用的是devise,则可以使用可认证的令牌。

出更多信息http://zyphmartin.com/blog/simple-auth-token-example-with-devise

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

附带说明:就我个人而言,我认为您永远不应通过URL传递用户名和密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM