使用设计设置多个提供者:omniauthable

时间:2011-03-24 10:37:42

标签: ruby-on-rails authentication oauth devise omniauth

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

我也不确定“多个提供者”是否可能使用默认的“设计:omniauthable”实现,我想达到“一个用户多个提供者”的效果,如Ryan Bates 235-omniauth-part-1所述, 236-omniauth-part-2但是我想问一下,如果你已经知道一些例子,是否可以采用更清晰的方式,更少被黑客攻击的混合模型。

提前谢谢 卢卡

1 个答案:

答案 0 :(得分:18)

当你要求代码时:我写了一篇关于Devise + Omniauth的文章,这篇文章很长,包括源代码和解释。它位于:http://www.communityguides.eu/articles/11。所采用的方法与您提到的Railscasts相当。

我使用Omnitauth实现Devise的功能包括多个提供商,Google,Facebook,Twitter和Github。但是,我没有用Devise 1.2测试这个,我仍在运行1.1.7。如果您发现它有用,请告诉我,如果它适用于Devise 1.2。

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