Ruby on Rails没有内置标准用户身份验证系统的原因是什么?

nop*_*ole 3 django frameworks symfony1 cakephp ruby-on-rails

这个问题旨在了解一般的RoR和框架.看起来RoR从来没有任何标准的用户身份验证系统.这只是历史原因(就像它自然发生的那样)......还是故意的?由于RoR是一种网站构建工具,因此用户身份验证通常是网站的重要组成部分.

换句话说,另一个问题是,其他流行的框架,Django,Symfony,CakePHP,是否内置了用户身份验证?

mea*_*gar 5

没有合理的通用方法来进行用户身份验证.大多数框架都会让您选择最接近您想要完成的插件.

例如,考虑以下两种情况:

  • 一个博客,其中一个管理员使用受密码保护的面向管理员的工具
  • 像YouTube这样的网站,允许用户注册和管理自己的内容

这两个站点都需要完全不同的身份验证系统; 哪些系统应该Rails迎合开箱即用?

  • 是的......虽然如果至少有一个标准的(可以轻松禁用),那么至少有更多的书籍或博客文章可以谈论它是如何工作的,如何根据自己的需要进行修改等等.现在我们有Restful Authentication,AuthLogic,Devise,并且由于本书不想锁定其中任何一本书,因此没有书可以谈论其中一本书.如果有一个标准版本,那么至少书籍或博客文章可以更深入地剖析或分析其代码,或者比较任何第三方(例如Devise)更容易. (2认同)