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

我刚刚得到“Devise 1.2支持与OmniAuth教程的集成” ,但是我想设置多个提供者来引用同一个用户。 我正在寻找一些好的示例代码来查看。

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

在此先感谢luca

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

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

2011年6月14日更新:…另见Omniauth pure:使用Facebook,Google,Google Apps,Twitter,Github,AOL,MyOpenID进行身份validation……本文将演示如何仅使用Omniauth设置多提供商身份validation。