ama*_*euk 42 authlogic devise ruby-on-rails-3
我一直在Rails 2.3中使用Authlogic,但现在我正在使用Rails 3,我想我可能会试用一种新的身份验证解决方案.
Devise与Authlogic相比如何?他们有什么不同?
Ale*_*tic 31
我已经使用过它们,但并没有广泛使用它们.在我的上一个项目中,我给了Devise一个机会.我最终使用了Rails-Warden.
twm*_*loy 31
对于设计,如果要将成功登录发送到"welcome/index",则添加到routes.rb
namespace :user do
root :to => "welcome#index"
end
Run Code Online (Sandbox Code Playgroud)
就个人而言,我喜欢设计.它认为这很好,我猜你可以称之为"自以为是",但这些意见很容易被覆盖.
jam*_*s2m 11
我发现Devise对我来说太自以为是了.如果您只是想接受开箱即用的方式,那么它很容易上手.我有一些特定的要求,并发现自己编写的东西绕过Devise,所以最终将其翻录并将Authlogic更新为Rails3.
fuz*_*oup 10
与最初的提问者一样,我也一直在Rails 2.3天中使用AuthLogic,但是当AuthLogic没有为Rails 3.1做准备时(当它处于RC阶段时),可以选择使用Devise.总的来说,我让Devise做我想做的事,但我很不高兴,并希望我没有做出改变.
表面上的用户身份验证看起来很简单并且是"组件化"的理想选择,但很多时候,您希望让用户在需要登录之前完全与您的网站互动,而Devise会让这更难.
是的功能,例如将after_sign_in_path_for/after_sign_up_path_for放入Application Controller工作,但这些功能实际上只是为了返回一个路径,如果你正在使用Devise,你会发现自己会把大块代码放入其中.它有效,但让我自己的用户控制器处理用户相关的操作对我来说更优雅.
如果您需要对Twitter,Facebook,LinkedIn和Google进行多次OAuth身份验证,则可以使用OmniAuth gem和Authlogic.易于弄清楚并让您完全控制用户从不同社交网站进行身份验证时发生的情况,您可以在authorizations_controller.rb中进行操作.
| 归档时间: |
|
| 查看次数: |
18101 次 |
| 最近记录: |