Position actuelle: Accueil> Derniers articles> Tutoriel de vérification de la sécurité PHP: Utilisation de l'authentification Authy to Identity

Tutoriel de vérification de la sécurité PHP: Utilisation de l'authentification Authy to Identity

gitbox 2025-06-27

introduire

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.

Installer Authy

Enregistrez un compte Authy

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.

Installer Authy Php SDK

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.

Intégrer le SDK Authy

Configurer Authy

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.

Créer une instance Authy

 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.

Envoyer le code de vérification

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.

Code de vérification de vérification

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.

Activer la vérification Authy en deux étapes

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.

en conclusion

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.