20

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

我也不确定默认的“设计:omniauthable”实现是否可以实现“多个提供者”,我想达到“一个用户多个提供者”的效果,就像 Ryan Bates 所描述的那样235-omniauth-part-1 , 236 -omniauth-part-2但我想问的是,如果您已经知道一些示例,那么您认为是否有可能采用更清洁的方式,减少被黑客入侵的混合模型。

在此先感谢卢卡

4

1 回答 1

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:使用 Facebook、Google、Google Apps、Twitter、Github、AOL、MyOpenID 进行身份验证...本文将演示如何仅使用 Omniauth 设置多提供商身份验证.

于 2011-03-25T11:44:04.807 回答