Rails Ruby 中的 Devise + Patreon OAuth

Devise + Patreon OAuth in Ruby on Rails

我已经在我的 Rails 应用程序中实现了 devise+patreon gem,没有任何问题。现在,devise 在创建用户时默认需要 email/password,但 Patreon 仅使用 oauth 集成。

我想知道,使用什么是正确的策略,这样我就可以将 Patreon Oauth 用户迁移为 Devise 用户,而不必设置虚拟 passwords/emails 来允许验证通过。我仍然希望最终允许用户通过 Devise 本机注册,也可以通过 Patreon 注册。

是否有已知的 strategy/gem/addition 我可能错过的设计可以轻松实现?

您可以在调用 patreon 服务的登录调用中检索用户电子邮件和有关用户的许多其他信息 (see here),但密码仍然未知,您不能只复制和粘贴用户。