Restful_authentication与Authlogic

时间:2009-06-16 10:34:31

标签: ruby-on-rails ruby

你推荐什么?

Authlogic或restful_authentication?

难以将电子邮件激活步骤构建为authlogic (据我所知,Authlogic没有包含此功能)。

5 个答案:

答案 0 :(得分:7)

其实我不同意fig-gnuton。你可以做几件事。如果你想要一个基本的解决方案尝试restful auth但要注意基于生成器的方法有很大的缺点。主要的缺点是你正在将大量的代码喷射到你的应用程序中。因此,当出现问题时,您必须手动修补代码或者删除您所做的任何自定义。 restful auth的最新版本比早期版本更好,它们代码左,右和中间,但我的建议是尽可能让用户和会话代码由restful auth生成。例如,如果您希望User上的属性创建另一个对象(如Person)并将这两个对象链接起来。

我更喜欢authlogic,因为:

  • 感觉你更有控制力。
  • 我很欣赏authlogic的记录程度,他们的示例应用程序也非常有用。
  • 此外,我一直在尝试测试restful_auth应用程序,而不是使用authlogic。
  • 忘记密码重置,API密钥等扩展程序比restful_auth更少自定义代码。

答案 1 :(得分:4)

不要忘记Clearance,另一个孩子。

答案 2 :(得分:3)

Restful Authentication是废话。这种东西给Rails生成器带来了坏名声。

我的意思是什么? Rails附带的生成器(恕我直言)很好。它们产生非常简约的骨架结构。它们生成的内容很小,易于理解,并且可以随时添加/替换为您自己的代码。所有复杂的粗糙部分都在Rails库中,它们属于它们,而不是生成的代码。

另一方面,Restful Authentication附带了生成器,这些生成器会发出大量生成的代码,这些代码难以使用且难以维护。应该在一个很好的库中的功能,它可以很容易地与每个新版本的框架一起升级,而不是在生成的模型和控制器代码中喷出,它最终会与你的代码混合在一起。它不是脚手架,它是自动生成代码的大规模单向转储。

远离......远离......

答案 3 :(得分:3)

你最好使用authlogic。

看看我在这里的推理 http://blog.platform45.com/2009/09/30/user-authentication-with-authlogic

答案 4 :(得分:0)

Restful_Auth 是一种直接销售解决方案。

Authlogic 很棒,可以做restful_auth可以做的事情(以及更多,afaik),但是Authlogic适合自定义,因此它缺乏生成器方面(通过设计而不是监督)。

最重要的是,如果你是新手(听起来像你可能),我会从restful_auth开始。