用户可以通过默认的身份验证方法在我的网站上注册帐户,该方法需要用户名,电子邮件和密码。
要允许用户通过Facebook登录,我使用的是带有Omniauth gem的facebook gem。
现有指南向我展示了如何在成功将uid和提供程序绑定到用户记录之前,对用户进行身份验证,直到他们能够确认其详细信息(“您的名字和姓氏是否正确?”)。
但是,它不会检查电子邮件是否相同。
有没有人知道如何检查电子邮件是否相同,如果是,请求用户在我的网站上已注册的帐户提供他们的密码,或者在同一屏幕上确认用户详细信息或仅使用新屏幕密码字段和消息,表明他需要使用Facebook提供的相同电子邮件确认他在我的网站上拥有一个帐户。
是否应该在模型或控制器层上完成?你会怎么做呢?