Как использовать devise gem для входа с использованием номера мобильного телефона и одноразового пароля

У нас есть требование для входа в систему с использованием нескольких механизмов, и мы намерены использовать гем devise.

пользователь имеет следующие атрибуты

 1. username
 2. email
 3. phone_number
 4. custom_id
 5. password

Должны быть разрешены следующие механизмы аутентификации

 1. username + password
 2. email + pasword
 3. custom_id + password
 4. phone_number + OTP (sent via SMS)

Как мы можем смоделировать это с помощью devise gem

 1. Does devise allow you to selectively use any option for authentication
 2. What options exist for OTP based authentication
 3. Is there any open source project which supports such customized login options

person Rpj    schedule 14.11.2020    source источник
comment
driftingruby реализует двухфакторную аутентификацию с использованием active_model_otp, rqrcode и devise gems, я надеюсь это поможет вам.   -  person Taoufik    schedule 14.11.2020
comment
@Taoufik Я смотрю не на MFA, а на аутентификацию напрямую, используя номер телефона и сгенерированный одноразовый пароль.   -  person Rpj    schedule 14.11.2020
comment
@Rpj ты нашел решение для этого?   -  person bjkpriyanka    schedule 17.06.2021
comment
нет, мы не   -  person Rpj    schedule 17.06.2021


Ответы (1)


Ниже драгоценный камень поможет вам для вашего требования к разработке otp

https://github.com/wmlele/devise-otp

person Ritesh Choudhary    schedule 20.11.2020