0

我正在尝试实现omniauth twitter 以在我的应用程序中使用twitter 对用户进行身份验证。当我尝试“使用推特登录”时,它会将我带到“授权应用程序”推特页面。当我单击“授权应用程序”按钮时,它会尝试将我重定向到我的应用程序并将我显示为已在 twitter 中登录的用户。(因为我已经在浏览器的另一个选项卡中登录了 twitter)。但随后我显示我的注册页面,但没有保留用户名。我正在关注 Ryanhttp://railscasts.com/episodes/235-devise-and-omniauth-revised使用omniauth 进行设计。使用 Twitter 登录时如何保留用户名。请给我建议。

我已在下面的链接中附加了我的应用程序代码。

应用代码

如果您需要粘贴更多代码,请告诉我。

4

1 回答 1

0

我有同样的问题。Devise 正在寻找一封电子邮件。没有就不能坚持。

您可以:
- 使用迁移更改电子邮件字段 null=>true
- 当提供商是 twitter 时生成一个虚拟电子邮件

于 2013-12-22T14:19:51.207 回答