У меня есть приложение Ruby on Rails 3.0.7 и моя аутентификация пользователя с помощью devise
, но у меня есть альтернативные методы sign up
и sign in
, я разрешаю своим пользователям регистрироваться с помощью учетной записи Facebook
, тогда Я сохраняю эту информацию для входа в моей таблице users
той же самой, которая используется для регистрации и входа в систему.
Шаги
- ✔ Пользователь нажимает кнопку Facebook.
- ✔ Я сохраняю его информацию (имя и адрес электронной почты, извлеченные из
Koala
). Я предоставляю пользователю общий пароль. - ☐ Войдите в новый пользователь с приложением.
- ✔ Перенаправление на главный контроллер.
Мне просто не хватает 3-го шага, потому что я хочу продолжать использовать помощник current_user
и помощник user_signed_in?
.
Итак, как я могу предложить разработчику автоматически входить в этот пользователь с моего другого контроллера?
Я видел что-то подобное по этому вопросу Devise: несколько контроллеров обрабатывают сеансы пользователя, и он регистрирует моего пользователя, но приводит меня к пустой странице...