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

标签 ruby-on-rails ruby-on-rails-3 devise authlogic restful-authentication

有人知道 Ruby on Rails 登录系统的简史吗?据我所知,有5个:

  1. 自己编写所有内容(有或没有 Rails session )

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

  3. Restful Authentication(也叫AuthenticatedSystem模块),通过script/generate authenticated user session实现,代码主要在lib/authenticated_system.rb

  4. 授权逻辑

  5. 设计

它是这样发展的——有谁知道它的早期历史——例如,当 Rails 刚开始时,Restful Authentication 已经存在了吗?

最佳答案

Restful Authentication 是第一个 Rails 身份验证解决方案。它的第一次提交日期为 June 30, 2006 .当时,Rails 1.0 was already released .实际上,Rails 1.1.4 于 2006 年 6 月 29 日发布。

Restful Authentication 随后被 Authlogic 取代。后者的优点是它不会创建复杂的脚手架,因此您可以轻松升级 Gem 而无需太多努力。

Authlogic从未针对 Rails 3 进行过更新。此外,Rails 3 是一个完整的 Rack 堆栈,而 Devise 是第一个可以处理这种架构的身份验证系统。

与 Devise 几乎同时代的是 Clearance ,由Thoughtbot发布的身份验证系统。它是一个 Rails 3 引擎,有意只提供登录系统的基本功能。它是从他们的应用程序 Hoptoad 中提取的。

关于ruby-on-rails - Ruby on Rails 登录系统的简史是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011380/

相关文章:

ruby-on-rails - 使用继承资源rails创建评论时设置当前用户

ruby - Rails 3 - #<User :0x00000104c69b98> 的未定义方法 `where'

ruby-on-rails - Devise_token_auth 重置密码流程 401 错误

ruby-on-rails - Ruby on Rails : dependent object destroyed when transfered from guest user to registered user

ruby-on-rails - 使用 OAuth 连接到 Linkedin 时,是否可以获取用户的非主要电子邮件地址?

ruby-on-rails - 在单个页面上显示多个 View 文件-Rails

ruby-on-rails - 从 Rails Controller 删除确认

ruby-on-rails-3 - 如何调试 rake 规范不执行测试;无限悬挂问题(rails 3)

ruby-on-rails - 复制 ActiveRecord 记录并维护所有关系

ruby-on-rails - Rails 3 + 设计 : log out user after timeout