Пользователь не может войти во второй раз (используя Devise и Omniauth)

Я использую Omniauth и Devise. Пользователи, использующие Gmail или FB, могут легко создать учетную запись, а также войти и выйти из нее. Когда пользователь регистрируется в моей службе (используя Devise) в качестве службы аутентификации, пользователь может войти в систему один раз после создания учетной записи (или сброса пароля). Теперь после выхода из системы и при попытке снова войти в систему они получают сообщение об ошибке неверного пароля.

Любые идеи?

Я думаю, что раньше это работало..... что-то случилось


person user663778    schedule 29.11.2011    source источник


Ответы (1)


В рамках логики входа в Facebook вам необходимо проверить, существует ли уже адрес электронной почты в базе данных, и если он существует, просто войдите в него вместо создания новой учетной записи.

Для получения дополнительной информации посетите Omniauth Wiki.

person Mike Neumegen    schedule 29.11.2011
comment
это происходит, когда пользователь создает учетную запись и входит в систему, используя собственные возможности использования/пароля DEvice, а не когда пользователь входит в систему с помощью FB или Gmail. - person user663778; 29.11.2011