Envoyer la demande de vérification

Maintenant qu'un utilisateur peut ajouter son numéro de téléphone à son Account, vous pouvez utiliser ce numéro pour le vérifier lorsqu'il se connecte au site.

Pour utiliser l'API Verify, vous devez ajouter l'élément vonage à votre projet. Vous devrez également configurer l'élément vonage pour utiliser votre clé d'API et votre secret, que vous chargerez à partir d'un fichier .env fichier.

Ajoutez les lignes suivantes à la page d'accueil de l'application Gemfile:

gem 'vonage'
gem 'dotenv-rails', groups: [:development, :test]

Ensuite, créez un .env dans le répertoire route de votre application et configurez-le avec votre clé et votre secret API que vous trouverez dans le fichier Tableau de bord du développeur:

.env

VONAGE_API_KEY=your_api_key
VONAGE_API_SECRET=your_api_secret

Ajouter un before_action à votre ApplicationController qui vérifie si l'utilisateur a activé l'authentification à deux facteurs. Si c'est le cas, assurez-vous qu'il est vérifié avant qu'il ne soit autorisé à continuer :

app/controllers/application_controller.rb

Pour déterminer si l'utilisateur a besoin d'une vérification, vérifiez s'il s'est enregistré avec un numéro de téléphone et si l'option :verified la propriété de session n'a pas été définie :

app/controllers/application_controller.rb

Pour lancer la procédure de vérification, appelez le send_verification_request sur le Vonage::Client objet. Vous n'avez pas besoin de transmettre votre clé et votre secret d'API car ils ont déjà été initialisés par les valeurs d'environnement que vous avez configurées dans la section .env:

app/controllers/application_controller.rb

Notez que vous transmettez à la demande de vérification le nom de l'application web. Ce nom est utilisé dans le message textuel que l'utilisateur reçoit afin qu'il puisse en reconnaître l'origine.

Si le message a été envoyé avec succès, vous devez rediriger l'utilisateur vers une page où il peut saisir le code qu'il a reçu. Vous ferez cela et vérifierez si le code est correct à l'étape suivante.

Authentification à deux facteurs pour la sécurité et la prévention du spam

Apprenez à mettre en œuvre 2fa dans vos Applications Ruby

Étapes
1
Introduction
2
Créer l'application de base
3
Exiger un numéro de téléphone
4
Envoyer la demande de vérification
5
Vérifier le code de vérification
6
Essayez-le !