Ruby on rails 如果facebook身份验证后存在电子邮件,则验证帐户

Ruby on rails 如果facebook身份验证后存在电子邮件,则验证帐户,ruby-on-rails,ruby,devise,omniauth,Ruby On Rails,Ruby,Devise,Omniauth,用户可以通过需要用户名、电子邮件和密码的默认身份验证方法在我的网站上注册帐户 为了允许用户通过facebook登录,我使用了带有Omniauth gem的facebook gem 现有指南向我展示了如何在成功地将uid和提供者绑定到用户记录之前对用户进行身份验证,直到用户可以确认其详细信息(“您的名字和姓氏是否正确?”) 但是,它不会检查电子邮件是否相同 是否有人知道如何检查电子邮件是否相同,请用户在确认用户详细信息的同一屏幕上,或在一个新屏幕上,向我的网站上已注册的帐户提供密码,该屏幕上只有一

用户可以通过需要用户名、电子邮件和密码的默认身份验证方法在我的网站上注册帐户

为了允许用户通过facebook登录,我使用了带有Omniauth gem的facebook gem

现有指南向我展示了如何在成功地将uid和提供者绑定到用户记录之前对用户进行身份验证,直到用户可以确认其详细信息(“您的名字和姓氏是否正确?”)

但是,它不会检查电子邮件是否相同

是否有人知道如何检查电子邮件是否相同,请用户在确认用户详细信息的同一屏幕上,或在一个新屏幕上,向我的网站上已注册的帐户提供密码,该屏幕上只有一个密码字段和一条消息,表明他需要使用facebook提供的相同电子邮件确认他在我的网站上拥有一个帐户


这应该在模型层还是控制器层上完成?您将如何执行此操作?

因此,您希望数据库中的密码与Facebook上的密码匹配,如果不匹配,则您希望用户再次输入他们的{Facebook密码|他们的应用程序密码}以确认他们拥有该电子邮件?你为什么要这么做?嗨,托尼!感谢您的快速回复和澄清。我已经编辑了我的帖子,所以细节不那么粗略。