Authy ist ein Tool, das sich auf Multi-Factor-Authentifizierung (MFA) konzentriert, das zusätzliche Sicherheit für Anwendungen bietet. Über MFA müssen Benutzer über einen mobilen SMS-Verifizierungscode oder ein einmaliges Kennwort authentifizieren, das von mobilen Anwendungen auf der Grundlage ihres Kennworts generiert wird, wodurch das Risiko eines Kontoniebstahls effektiv verringert wird.
Zunächst müssen Sie ein Konto auf der authy offiziellen Website registrieren. Nach Abschluss der Registrierung erhalten Sie den Anwendungs -ID und den API -Schlüssel. Diese Informationen werden in den nächsten Schritten verwendet.
Authy stellt SDK offiziell für PHP zur Verfügung, das Entwicklern die schnell integrierende Integration ermöglicht. Öffnen Sie das Terminal im Projekt Root -Verzeichnis und führen Sie den folgenden Befehl aus, um die SDK -Installation zu vervollständigen:
composer require authy/php
Nach Abschluss der Installation können Sie die Authy-bezogene Schnittstelle im Code aufrufen.
Melden Sie sich im authy -Hintergrund an, erhalten Sie die Anwendungs -ID und den API -Schlüssel in der Seite "Einstellungen" und konfigurieren Sie sie dann im PHP -Code.
use Authy\AuthyApi;
$authyApiKey = "your_authy_api_key";
$authy = new AuthyApi($authyApiKey);
Bitte ersetzen Sie "your_authy_api_key" durch Ihren tatsächlichen Authy -API -Schlüssel.
Während des Benutzeranmeldes oder des Registrierungsprozesses können Sie den Bestätigungscode über den folgenden Code an das Mobiltelefon des Benutzers senden:
$phoneNumber = "user_phone_number";
$user = $authy->registerUser($email, $phoneNumber, $countryCode);
$authyId = $user->id();
$verification = $authy->phoneVerificationStart($authyId, $countryCode, $phoneNumber);
$verificationStatus = $verification->ok() ? "success" : "failure";
Bitte ersetzen Sie "user_phone_number" durch die Handynummer des Benutzers und geben Sie den entsprechenden Ländercode ein.
Nachdem der Benutzer den empfangenen Verifizierungscode eingegeben hat, kann er den folgenden Code verwenden, um zu überprüfen:
$verificationCode = "user_verification_code";
$verification = $authy->phoneVerificationCheck($authyId, $countryCode, $phoneNumber, $verificationCode);
$verificationStatus = $verification->ok() ? "success" : "failure";
Ersetzen Sie "user_verification_code" durch den vom Benutzer eingegebenen Bestätigungscode.
Nachdem die Überprüfung erfolgreich ist, kann die zweistufige Überprüfungsfunktion von Authy aktiviert werden, um die Kontosicherheit zu verbessern:
$authy->enableTwoFactorAuth($authyId, "on");
Dadurch wird die zweistufige Überprüfung aktiviert und den Benutzer mit seinem Authy-Konto assoziiert.
Die Integration von Authy zur Implementierung der Multi-Faktor-Authentifizierung in PHP-Projekten verbessert nicht nur die Sicherheit der Anwendung, sondern bietet auch stabilere Schutz für Benutzerkonten. In diesem Schritt können Entwickler schnell mit Authy beginnen und die vollständige Prozessintegration von der SDK -Installation bis zur Aktivierung abschließen.