Ошибка входа в Devise с Omniauth для аутентификации в Facebook и Twitter - PullRequest
0 голосов
/ 14 декабря 2011

Мне нужны некоторые разъяснения с Omniauth для Facebook и Twitter.Я использую Devise для аутентификации пользователей.Я следовал http://railscasts.com/episodes/236-omniauth-part-2 и http://railscasts.com/episodes/235-omniauth-part-1, чтобы реализовать Omniauth с разработкой.Теперь я могу успешно зарегистрировать нового пользователя с помощью omniauth facebook по электронной почте.Я сомневаюсь, как пользователь сможет войти после регистрации?Для меня сейчас это показывает «Неверный адрес электронной почты или пароль».Как мне справиться с этой ситуацией?

Спасибо.

1 Ответ

0 голосов
/ 14 декабря 2011

Пользователь, зарегистрировавшийся через Facebook или Twitter, сможет войти в систему только с теми службами, которые он связал со своей учетной записью. Очевидно, что они не смогут войти в систему с помощью обычной комбинации электронной почты и пароля. За исключением случаев, когда вы разрешите им редактировать свой профиль и дать им возможность ввести пароль для своей учетной записи.

На странице регистрации / входа просто отобразите все службы, которые вы поддерживаете, пользователь выберет тот, к которому он подключил свою учетную запись, при регистрации.

Так что, в принципе, если я зарегистрируюсь на Facebook на вашем сайте, после /auth/facebook войдет в систему.

...