我的最终目标是让用户同时拥有多个第 3 方身份验证。
现在,我正在使用 Devise 创建用户。用户可以通过电子邮件、脸书或谷歌注册,并且可以使用。但是现在,在他们已经注册之后,我还需要他们通过 youtube 或 soundcloud 进行验证。所以用户是用设计创建的,但我还需要他们用其他东西来验证。
由于 Devise 出于自己的目的占用了omniauth,因此我不能同时使用omniauth。
在我看来,我有三个选择:
- 尝试猴子补丁设计并让它允许同时对一个用户进行多个身份验证
- 在与当前设计实现相邻的一侧手动执行 oauth
- Scrap 设计并做一些不同的事情
我将不胜感激任何建议或其他选择