创建用户表后,是否可以开发登录系统?

时间:2019-11-16 00:42:59

标签: ruby-on-rails ruby

我是一位相当新手的开发人员,最近我开发了一个Rails应用程序,该应用程序允许我和我的室友跟踪我们的公寓信息。

我已经在数据库中创建了一个用户表,现在我想实现一个注册/登录功能,所以我们每个人都有登录名。

看这个documentation上的simple_login gem,看起来这将为我创建一个Users表-听起来可能是个问题。有什么方法可以将登录功能添加到已经存在的用户表中?

1 个答案:

答案 0 :(得分:1)

欢迎您使用Stack Overflow和Rails。

将登录系统添加到已经定义的users表中肯定是可能的。

您提到的simple_login宝石似乎是缺乏灵活性的“含电池”解决方案,这就是为什么它试图为您创建所有内容并且无法与您已经创建的{{1 }}表。即使忽略这一点,它似乎也拥有不到20,000次下载,并且自2012年以来就没有进行过更新。这意味着它并没有真正在野外证明自己(这对于身份验证很重要),而且极不可能它将与Ruby on Rails的最新版本一起顺利运行。我建议不要使用它。

Ruby on Rails使用has_secure_password ActiveRecord帮助器提供了一些内置的基本功能来支持身份验证。仍然需要您实现HTTP请求并查看模板管道以显示登录屏幕。

或者,您仍然可以使用功能更全的gem:

devise可能是Ruby on Rails中使用最广泛的身份验证管理工具。它几乎可以自动执行所有操作,并且GitHub存储库中包含大量的文档和示例。

sorcery是另一个流行的选择,已经存在了很多年。比起设计,它更不易接触,而且自以为是,因为它提供了身份验证的构建块,并希望您将它们放在一起。