我需要在Omniauth上为facebook和twitter做一些澄清。我使用Devise来验证用户身份。我跟着http://railscasts.com/episodes/236-omniauth-part-2和http://railscasts.com/episodes/235-omniauth-part-1来设计实现Omniauth。现在我可以通过电子邮件成功通过omniauth facebook注册新用户。我怀疑用户如何在注册后登录?现在,它显示“电子邮件或密码无效”。我该如何处理这种情况?
感谢。
答案 0 :(得分:0)
使用Facebook或Twitter注册的用户只能使用与其帐户关联的服务登录。显然,他们无法使用常规电子邮件/密码组合登录。除非您允许他们编辑自己的个人资料并为他们提供输入帐户密码的选项。
在您的注册/登录页面上,只显示您支持的所有服务,用户将在注册时选择与其帐户关联的服务。
所以基本上,如果我在您的网站上注册了facebook,请/auth/facebook
跟我登录。