Authy est un outil axé sur l'authentification multi-facteurs (MFA) qui assure une sécurité supplémentaire pour les applications. Grâce à la MFA, les utilisateurs doivent s'authentifier via le code de vérification SMS mobile ou un mot de passe unique généré par les applications mobiles sur la base de la saisie de leur mot de passe, réduisant ainsi efficacement le risque de vol de compte.
Tout d'abord, vous devez enregistrer un compte sur le site officiel d'Authy. Une fois l'inscription terminée, vous obtiendrez l'ID d'application et la clé API. Ces informations seront utilisées dans les prochaines étapes.
Authy fournit officiellement SDK à PHP, ce qui facilite les développeurs à s'intégrer rapidement. Ouvrez le terminal dans le répertoire racine du projet et exécutez la commande suivante pour terminer l'installation du SDK:
composer require authy/php
Une fois l'installation terminée, vous pouvez appeler l'interface liée à l'Authy dans le code.
Connectez-vous à l'arrière-plan Authy, obtenez l'ID d'application et la clé API dans la page "Paramètres", puis configurez-la dans le code PHP.
use Authy\AuthyApi;
$authyApiKey = "your_authy_api_key";
$authy = new AuthyApi($authyApiKey);
Veuillez remplacer "votre_authy_api_key" par votre clé API Authy réelle.
Pendant le processus de connexion ou d'enregistrement de l'utilisateur, vous pouvez envoyer le code de vérification au téléphone mobile de l'utilisateur via le code suivant:
$phoneNumber = "user_phone_number";
$user = $authy->registerUser($email, $phoneNumber, $countryCode);
$authyId = $user->id();
$verification = $authy->phoneVerificationStart($authyId, $countryCode, $phoneNumber);
$verificationStatus = $verification->ok() ? "success" : "failure";
Veuillez remplacer "user_phone_number" par le numéro de téléphone mobile de l'utilisateur et transmettre le code de pays correspondant.
Une fois que l'utilisateur est entré dans le code de vérification reçu, il peut utiliser le code suivant pour vérifier:
$verificationCode = "user_verification_code";
$verification = $authy->phoneVerificationCheck($authyId, $countryCode, $phoneNumber, $verificationCode);
$verificationStatus = $verification->ok() ? "success" : "failure";
Remplacez "user_verification_code" par le code de vérification entré par l'utilisateur.
Une fois la vérification réussie, la fonction de vérification en deux étapes d'Authy peut être activée pour améliorer la sécurité du compte:
$authy->enableTwoFactorAuth($authyId, "on");
Cela activera la vérification en deux étapes et associera l'utilisateur à son compte Authy.
L'intégration d'Authy pour implémenter l'authentification multi-facteurs dans les projets PHP améliore non seulement la sécurité de l'application, mais offre également une protection plus stable pour les comptes d'utilisateurs. Grâce à cette étape, les développeurs peuvent rapidement démarrer avec Authy et terminer l'intégration complète du processus de l'installation du SDK à l'activation des fonctionnalités.