Ruby on Rails登录系统的简史是什么?

3

有没有人知道Ruby on Rails登录系统的简史?据我所知,一共有5种:

  1. 自己编写(使用或不使用Rails的Session)

  2. Acts_as_Authenticated,由同一作者编写Restful Authentication,但不是RESTful的。

  3. Restful Authentication(也称为AuthenticatedSystem模块),通过 script/generate authenticated user sessions 生成,其中的代码主要位于 lib/authenticated_system.rb

  4. AuthLogic

  5. Devise

它是这样演变的吗?是否有人了解其早期历史 - 例如,当Rails首次启动时,Restful Authentication是否已经存在?


1
这基本上也是我注意到的趋势。我曾经使用过restful身份验证,然后是authlogic,现在是Devise与omniauth :) - Robin
1个回答

2
Restful Authentication是第一个Rails身份验证解决方案。它的第一次提交日期为2006年6月30日。当时,Rails 1.0已经发布。实际上,Rails 1.1.4于2006年6月29日发布。
然后,Restful Authentication被Authlogic取代。后者的优点是它不会创建复杂的脚手架,因此你可以轻松升级Gem而不需要太多努力。 Authlogic从未更新过适用于Rails 3。此外,Rails 3是一个完整的Rack堆栈,Devise是第一个可以处理这种架构的身份验证系统。
几乎同时期的还有Clearance,由Thoughtbot发布的身份验证系统。它是一个Rails 3引擎,故意只提供了登录系统的基本功能。它是从他们的应用Hoptoad中提取出来的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接