2011-03-24 80 views
20

我刚刚得到"Devise 1.2 supports integration with OmniAuth tutorial"工作,但我想设置多个供应商引用同一个用户。我正在寻找一些很好的示例代码来查看。用devise设置多个供应商:omniuthable

我也不能肯定“多供应商”是可能的默认“色器件:omniauthable”的实施,我想达到“一个用户的许多供应商”的效果,如由Ryan贝茨235-omniauth-part-1236-omniauth-part-2但我描述如果你已经知道一些例子,你可能会问,如果你认为可能有更干净的方式,更少的黑客混合模式。

在此先感谢 卢卡

+0

为什么不使用oauth宝石? – 2011-03-24 11:14:00

+1

似乎是时下最好的方式:[intridea/omniauth 1554w,177forks,2011年3月12日最后更新] vs [intridea/oauth2 454w,60forks,最后更新于2011年1月12日]或者[pelle/oauth 255w,111forks ,最后更新2010年9月3日] ...你不这么认为吗? – 2011-03-24 20:52:12

回答

18

正如你所要求的代码:我已经写上设计+ Omniauth的文章,那是相当长,包括源和解释相关的。它位于:http://www.communityguides.eu/articles/11。采取的方法与您提到的Railscasts相似。

我的Omnitauth Devise的实现具有多个提供者,Google,Facebook,Twitter和Github。不过,我没有用Devise 1.2测试这个,我仍然运行1.1.7。如果你觉得它有用,请让我知道,如果它适用于Devise 1.2。

UPDATED 2011年6月14日: ...另请参阅,Omniauth pure: Authentication with Facebook, Google, Google Apps, Twitter, Github, AOL, MyOpenID, ...本文将演示如何使用Omniauth设置多供应商身份验证。

+0

你上次的作品/教程很棒。 Omniauth pure:通过Facebook,Google,Google Apps,Twitter,Github,AOL,MyOpenID进行身份验证... http://www.communityguides.eu/articles/16 – 2011-06-13 21:40:51

+0

该网站已经消失。 – 2012-11-07 17:36:01

+2

你的链接已经死了 – metakungfu 2012-11-16 21:36:04