У нас есть требование для входа в систему с использованием нескольких механизмов, и мы намерены использовать гем 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