【问题标题】:Setup multiple providers with devise :omniauthable使用设计设置多个提供程序:omniauthable
【发布时间】:2011-07-22 00:43:22
【问题描述】:

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

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

提前致谢 卢卡

【问题讨论】:

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

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


【解决方案1】:

正如你要求的代码:我写了一篇关于 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 设置多提供商身份验证。

【讨论】:

  • 你最后的艺术/教程很棒。 Omniauth pure:使用 Facebook、Google、Google Apps、Twitter、Github、AOL、MyOpenID 进行身份验证...communityguides.eu/articles/16
  • 你的heroku应用也死了。
  • 对不起,这个答案已经很老了,2011 年 3 月。网站已经消失,但是 Github 中仍有一些代码:github.com/markusproske/omniauth_pure
  • @MarkusProske 请更新此帖子以包含相关代码和更多最新链接。就目前而言,当链接失效时,这篇文章的大部分用处就消失了。
猜你喜欢
  • 1970-01-01
  • 2021-08-20
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多