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


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

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

提前致谢 卢卡


20
2018-03-24 10:37


起源


为什么不使用oauth gem? - Petya petrov
这似乎是现在最好的方式:[intridea / omniauth 1554w,177forks,2011年3月12日最后更新] vs [intridea / oauth2 454w,60forks,2011年1月12日最后更新]或[pelle / oauth 255w,111forks,最后更新2010年9月3日] ...你不这么认为吗? - Luca G. Soave


答案:


当你要求代码时:我写了一篇关于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进行身份验证,...... 本文将演示如何仅使用Omniauth设置多提供程序身份验证。


18
2018-03-25 11:44



你的上一个艺术/教程很棒。 Omniauth pure:使用Facebook,Google,Google Apps,Twitter,Github,AOL,MyOpenID进行身份验证,...... communityguides.eu/articles/16 - Luca G. Soave
你的链接已经死了 - metakungfu
嗯...域名已过期,内容位于此处: communityguides.heroku.com - Markus Proske
你的heroku应用也死了。 - Amin Ariana
@MarkusProske请更新此帖子以包含相关代码和更多最新链接。就目前而言,当链接死亡时,这篇文章的大部分用处都消失了。 - Mick MacCallum