我正在尝试使用omniauth twitter在我的应用程序中使用twitter对用户进行身份验证。当我尝试“使用twitter登录”时,它会转到“授权应用程序”Twitter页面。当我点击“授权应用程序”按钮时,它会尝试将我重定向到我的应用程序并向我显示已经登录的用户在Twitter中。(因为我已经在浏览器的另一个选项卡中登录了Twitter)。但是我在没有持久用户名的情况下向我显示注册页面。我跟随Ryan http://railscasts.com/episodes/235-devise-and-omniauth-revised
设计了omniauth。使用twitter登录时如何保留用户名。请建议我。
我已将我的应用程序代码附加在以下链接上。
如果您需要粘贴更多代码,请与我们联系。
答案 0 :(得分:0)
我遇到了同样的问题。 Devise正在寻找一封电子邮件。不能没有坚持。
你可以:
- 使用迁移更改电子邮件字段null => true
- 当提供者是推特时生成虚拟电子邮件