Rails应用程序中的多个同时Oauth?

mcc*_*skc 5 ruby-on-rails oauth devise omniauth

我的最终目标是让用户同时拥有多个第三方身份验证.

现在,我正在使用Devise来创建用户.用户可以通过电子邮件或Facebook或谷歌注册,它的工作原理.但是现在,在他们已经注册之后,我还需要他们来验证youtube或soundcloud.所以用户是用devise创建的,但是我也需要它们来验证其他东西.

由于Devise因为它自己的目的而养大脑,我不能在旁边使用omniauth.

我看到它有三个选择:

  • 尝试monkeypatch设计并让它允许在一个用户上同时进行多次身份验证
  • 在与当前Devise实现相邻的一侧手工做oauth
  • 废料设计并做一些不同的事情

我非常感谢任何建议或其他选择