使用Devise和Omniauth注册Twitter的正确方法?

时间:2014-04-04 12:50:28

标签: ruby-on-rails twitter devise omniauth

我正在创建一个需要注册twitter功能的rails应用程序。我的应用程序基于电子邮件营销服务。我们将向用户发送各种类型的电子邮件以进行更新。

我担心的是,在通过Twitter API对用户进行身份验证时,twitter不会提供电子邮件ID。

现在如果我在我的数据库中创建该用户并允许他通过跳过某些验证来注册(如需要电子邮件字段)。然后,当我的应用程序尝试将电子邮件发送给用户时,会发生什么情况。此Twitter用户没有电子邮件ID。 它会跳过。

我可以使用任何正确的流程,因此我的应用程序将以正确的流程运行。

谢谢!

1 个答案:

答案 0 :(得分:1)

Twitter没有通过API向您发送电子邮件。

如果你使用的是omniauth-facebook gem,这种方法很有效,但twitter没有为你提供电子邮件 - 你必须创建一个解决方法。

例如,请在第二步中询问用户填写他/她的电子邮件地址。