Как сделать регистрацию пользователей по номеру телефона на Rails с использованием Devise?

Всем привет!

Встала задача по разработке веб-приложения на Rails с регистрацией пользователей по номеру телефона.
Причем, на него должно придти sms-сообщение с паролем после завершения процесса регистрации.
Если был указан email, то на него должно придти письмо для его подтверждения.

Не ходя далеко, я решил воспользоваться для регистрации, аутентификации и авторизации пользователей гемом Devise. Но ничего готового на его основе для моей задачи так и не получилось нагуглить.

Может быть кто-то сталкивался с такой задачей и находил готовое решение? Или какие-нибудь полезные руководства по данной тематике?

Также, буду признателен, если найдется решение как пройти аутентификацию в Devise если почта не подтверждена? Ручками ставить какую-то дату в поле confirmed_at как-то не камильфо ...

И немного технических деталей:
rails: 4.1.5
ruby: 2.1.2
devise: 3.3.0
sms-provider: sms.ru
  • Вопрос задан
  • 3903 просмотра
Пригласить эксперта
Ответы на вопрос 2
viktorvsk
@viktorvsk
Готового мало, потому что, как говорит один из создателей рельс - аутентификация слишком завязана на бизнес-логике, что бы вносить ее в фреймворк.

По сути, ваш номер телефона, просто вид логина. Вот руководство по аутентификации по логину вместо\вместе с эмейлом: https://github.com/plataformatec/devise/wiki/How-T...

А дальше уже ваша собственная логика по отправке смс, отправке почты, если она присутствует (и вообще, может присутствовать или нет) и т.д.
Ответ написан
Комментировать
zion5un
@zion5un
вроде староват, но может пригодится
https://github.com/giano/devise_sms_activable
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы