Solicitar un número de teléfono

Empiece por exigir que los usuarios incluyan un número de teléfono al registrarse. Para ello, genere una nueva migración de base de datos:

rails generate migration add_phone_number_to_users

Editar el db/migrate/..._add_phone_number_to_users.rb para añadir una nueva columna al archivo user modelo:

Aplica el cambio ejecutando:

rake db:migrate

Devise proporciona un generador Rails para crear una copia de las plantillas que necesites editar. El generador se ejecuta con el comando rails generate:devise:views:templates.

Sin embargo, dado que la aplicación de ejemplo utiliza el módulo devise-bootstrap-templates gema, necesita utilizar una versión diferente del generador:

rails generate devise:views:bootstrap_templates

Esto copia varias plantillas de vista en app/views/devisepero sólo le interesa app/views/devise/registrations/edit.html.erbasí que borra el resto.

A continuación, modifique la plantilla de edición para añadir un campo en el que el usuario pueda introducir un número de teléfono, justo después del campo de correo electrónico:

Por último, debe hacer que Devise conozca este parámetro adicional:

app/controllers/application_controller.rb

Para añadir un número de teléfono a su Account, ejecute rails servery, a continuación, vaya a http://localhost:3000/ e inicie sesión con los datos de la Account que registró en el paso anterior.

Haz clic en tu dirección de correo electrónico en la parte superior derecha de la pantalla, introduce tu número de teléfono y la contraseña con la que te registraste y haz clic en Actualizar. Esto guardará tu número de teléfono en la base de datos.

Autenticación de dos factores para la seguridad y la prevención del spam

Aprenda a implementar 2fa en sus aplicaciones Ruby

Pasos
1
Introducción
2
Crear la aplicación básica
3
Solicitar un número de teléfono
4
Enviar la solicitud de verificación
5
Comprobar el código de verificación
6
Pruébelo.