首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Omniauth gem和Omniauth-Provider gem有什么不同?

Omniauth gem和Omniauth-Provider gem有什么不同?
EN

Stack Overflow用户
提问于 2014-09-12 02:08:50
回答 2查看 77关注 0票数 1

现在刚刚开始考虑身份验证,想知道Intridea的Omniauth和所有像Omniauth-Facebook这样的单一提供商选项之间的区别是什么。

在我看来,如果Omniauth允许多个提供者,那么它也应该允许单个提供者,在这种情况下,使用它几乎总是一个更好的选择,因为你永远不知道以后什么时候想要添加另一个提供者,而使用Omniauth-Facebook这样的东西,如果你决定在以后添加其他东西,你必须回头。

EN

回答 2

Stack Overflow用户

发布于 2014-10-13 04:31:38

Omniauth是其他库(如omniauth-facebook)构建的基础库,用于使用实际的服务(如Facebook)提供身份验证。Omniauth本身只附带了一个名为Developer的假身份验证服务。你必须使用omniauth-facebook,omniauth-twitter等,这取决于你想要允许你的用户登录使用的服务。您可以在同一项目中使用任意多的omniauth --使用omniauth-facebook不会以任何方式限制您--还想使用twitter auth吗?--只需将omniauth-twitter添加到Gemfile (用于rails/bundler项目)。

我认为omniauth的自述文件在介绍部分中已经很清楚了:

https://github.com/intridea/omniauth

在Getting Started部分中,omniauth github.io页面显示了一个同时使用多个策略的Gemfile:

http://intridea.github.io/omniauth/

票数 1
EN

Stack Overflow用户

发布于 2019-07-08 10:45:54

OmniAuth是一个框架,它允许您根据需要对任意多个身份提供商进行身份验证。您可以为每个经过身份验证的提供商创建或使用单独的“策略”。

因此,您需要安装omniauth gem,然后为您希望使用的提供者安装任何策略gem,例如omniauth-facebookomniauth-slack

OmniAuth提供了可与OmniAuth v1.0或更高版本一起使用的list of strategies

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25794329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档