Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 哪种Rails身份验证系统更好:AuthLogic、Clearance还是Desive?_Ruby On Rails_Authentication_Plugins_Devise_Authlogic - Fatal编程技术网

Ruby on rails 哪种Rails身份验证系统更好:AuthLogic、Clearance还是Desive?

Ruby on rails 哪种Rails身份验证系统更好:AuthLogic、Clearance还是Desive?,ruby-on-rails,authentication,plugins,devise,authlogic,Ruby On Rails,Authentication,Plugins,Devise,Authlogic,我想实现一个第三方RubyonRails认证系统,该系统正在积极开发中,并带有合理的默认值 我已经把我的选择范围缩小到了AuthLogic和Clearance(thoughtbot)——有人能左右我的方向吗?就需求而言,从我所知,两者都适用于我的项目。看起来两者的文档/代码示例非常相似,而且都相对容易设置 有人有偏好吗?我真的很喜欢AuthLogic的OpenID插件——不知道Clearance是否可以做到这一点。设计确定:) 出于某种原因,您是否已经排除了Desive 如果不是,那么它就是Ra

我想实现一个第三方RubyonRails认证系统,该系统正在积极开发中,并带有合理的默认值

我已经把我的选择范围缩小到了AuthLogic和Clearance(thoughtbot)——有人能左右我的方向吗?就需求而言,从我所知,两者都适用于我的项目。看起来两者的文档/代码示例非常相似,而且都相对容易设置

有人有偏好吗?我真的很喜欢AuthLogic的OpenID插件——不知道Clearance是否可以做到这一点。

设计确定:)


出于某种原因,您是否已经排除了Desive

如果不是,那么它就是Rails最新、最完整的身份验证框架。至于openID身份验证,请看一看,它与Desive无缝集成。

我使用了gem,我喜欢Desive,因为它是基于模型的(堆栈越高,rspec越好,也越容易),还允许您在用户表中为管理员添加一个管理标志,然后使用它(或者使用角色处理更复杂的内容)

Desive中另一个常见的gem是,例如admin、reader、manager等(无论您想要什么),其语法如下(从中)


关于授权的问题往往表述得很糟糕,因为我们都对不同的方面感兴趣

在我的例子中,我们有一个开发良好的应用程序(Wagn,请参阅),它已经内置了一个自主开发的身份验证功能。我们正在做的是使应用程序独立于身份验证系统,因此我最感兴趣的是两个方面:

1) 提供商接口的API是什么?添加到我的应用程序有多容易

我刚刚做了大量的工作,通过应用程序使用的一组类或模块方法,以及一个本地生成的AR类(一个用户类和用户表)的模型来路由所有这些。这将引出下一部分:

2) 有哪些授权提供程序可用,以及我必须做些什么才能将它们加载到我的应用程序中(通常,我希望它们位于一个或多个机架中间件中)

我不需要设计,它做的太多了,我想要一个到外部身份验证提供者的接口。我的应用程序可能提供将参数发布到auth服务的表单,但不会使用它们的Rails视图或控制器


我怀疑这种情况在某类开发人员中很常见。

我来看看,我正在阅读他们的文档,目前为止我都很喜欢!感谢:)设计有点混乱,逻辑分散在模型和控制器上。考虑修改你的标题,因为它表明你的问题比实际的要宽得多(导致它被标记为主观的),而实际上你只是要求比较两个选项。谢谢,我现在正在看它!看起来它能满足我的所有需要,然后还有一些。酷,我不知道。谢谢:)
<% if can? :update, @article %>
  <%= link_to "Edit", edit_article_path(@article) %>
<% end %>