2011-12-14 3 views
0

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

Спасибо.

ответ

0

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

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

Так в основном, если я подписал с Facebook на вашем сайте, после /auth/facebook бы войти в меня.

+0

Ok. Спасибо за ваш ответ и еще одно сомнение в том, должен ли я использовать опцию omniauthable для разработки? Если я включу этот параметр, то какие преимущества у меня есть? – Rajeswari

+0

Это хороший вопрос, на который я не могу ответить ... Думаю, я попробовал, но у меня все еще была своя реализация, которая почти такая же, как и в railscast. Я чувствую, что это просто, и это дает вам больше контроля. – Robin

+0

Благодарим вас за ответ. – Rajeswari