Laravel Fectify ist ein Backend-Authentifizierungspaket für Laravel, das die Zwei-Faktor-Authentifizierung (2FA) über zeitbasierte einmalige Kennwörter (TOTP) unterstützt. Es ist flexibel und agnostisch für die Benutzer der TOTP-Client-Anwendungen, die Sie anwenden. Dies bedeutet, dass Sie nicht speziell an Google Authenticator verbunden sind und mit jeder TOTP-basierten Authentifizierungs-App, einschließlich Authy, arbeiten können.
Was Laravel Festify für 2FA tut
Laravel Fectify stellt die Backend -Logik zur Verfügung, um die 2FA -Geheimschlüssel zu generieren, sicher zu speichern, Wiederherstellungscodes zu generieren und TOTP -Token während des Anmeldes zu validieren. Es verwendet den Zwei-Faktor-Geheimschlüssel des Benutzers, um das einmalige Kennwort zu überprüfen, das von jeder Authenticator-App generiert wird, die den Standard-TOTP-Algorithmus unterstützt (RFC 6238). Befestigen sich selbst weist nicht ein, welche mobile oder Desktop -App der Benutzer verwenden muss.
Verwenden Sie Authy anstelle von Google Authenticator
Authy und Google Authenticator sind beide TOTP-basierte Authenticator-Apps. Beide erzeugen alle 30 Sekunden 6-stellige Codes basierend auf einem geheimen Schlüssel, der während des Setups geteilt wurde (normalerweise durch Scannen eines QR-Codes). Laravel Fectify arbeitet nahtlos mit jeder Client -App zusammen, die diesen Standard unterstützt. Daher können Sie Authy anstelle von Google Authenticator mit Laravel Festify absolut verwenden.
Wichtige Punkte zu Authy und Google Authenticator in diesem Zusammenhang:
- Kompatibilität: Authy verwendet denselben TOTP -Standard wie Google Authenticator, sodass jedes 2FA -Setup in Laravel Festify mit einer der beiden Apps funktioniert, ohne dass sich Ihr Laravel -Backend ändert.
-Benutzererfahrung: Authy bietet einige Vorteile gegenüber dem Google Authenticator, wie z. B. Synchronisierung von Geräten über Geräte (Multi-Device-Support), verschlüsselte Cloud-Backups und Desktop-Apps (historisch, derzeit mobile mobile), die eine bessere Benutzererfahrung schaffen können.
- Sicherheit: Authy verfügt über Optionen für Pin-Schutz und biometrische Sicherheit in der App und verschlüsselte Sicherungen, während Google Authenticator keine verschlüsselten Cloud-Backups und Multi-Device-Synchronisierungen fehlt. Diese Funktionen können authy benutzerfreundlicher und widerstandsfähiger gegen den Geräteverlust aus der Sicht eines Benutzers machen.
- Setup in Laravel Festify: Die einzige Änderung Ihrer Laravel -Befestigungsimplementierung wäre es, dem Benutzer den QR -Code oder den geheimen Schlüssel zum Scannen in Authy anstelle von Google Authenticator bereitzustellen. Da beide Apps dasselbe Format lesen, generiert der QR -Code -Verstärkung die Arbeiten mit beiden Apps.
Überlegungen zur Implementierung von Implementierungen
1. Frontend QR -Codeanzeige: Wenn 2FA aktiviert wird, erzeugt sich in der Regel einen QR -Code basierend auf dem geheimen Schlüssel. Dieser QR -Code kann von Authy- oder Google Authenticator -Apps gescannt werden. Ihr Frontend muss diesen QR -Code nur rendern, und der Benutzer kann seine bevorzugte App auswählen. Keine Backend -Code -Änderungen erforderlich.
2. Bestätigungsschritt: Ein Problem, das manchmal mit Laravel -Verstärkung aufgetreten ist, ist, dass das Aktivieren von 2FA ohne Bestätigung des eingegebenen Codes die Benutzer ausschließen kann, wenn sie das Setup nicht ordnungsgemäß abschließen. Implementieren eines Bestätigungsschritts, bei dem der Benutzer einen von Authy (oder Google Authenticator) generierten Code nach dem Scannen des QR -Codes eingibt. Dies gilt unabhängig von der verwendeten Authentifizierungs -App.
3.. Wiederherstellungscodes: Fortify bietet Wiederherstellungscodes für 2FA -Bypass, wenn der Benutzer den Zugriff auf seine Authenticator -App verliert. Diese Codes funktionieren unabhängig von der Auswahl der App (Authy oder Google Authenticator).
Zusammenfassung der Unterschiede aus der Benutzerperspektive
- Authy Vorteile: **
- Support mit mehreren Geräten und automatische Synchronisierung von 2FA-Token.
- verschlüsselte Cloud -Backups, um zu vermeiden, dass Token bei Geräteverlust verloren geht.
- Optionale PIN und Biometrische Sicherheit für die App.
- Support für Desktop- und Browser -App (obwohl einige Desktop -Apps Anfang 2024 eingestellt wurden).
- Push-basierte Authentifizierung (wenn auch nicht Standard-TOTP, relevanter für andere Implementierungen).
- Google Authenticator Vorteile: **
- weithin bekannt und unterstützt von vielen Diensten.
- Einfachere App, weniger komplexe Unterstützungsinfrastruktur (keine Konten, keine Sicherungen).
- Nach dem ersten Setup völlig offline (keine Cloud -Backups).
Aus Sicht der Integration in Laravel Festify sind diese Unterschiede keine Auseinandersetzung, da die TOTP -Codes aus beiden Apps durch Befestigung auf die gleiche Weise validiert werden.
Zusätzliche Hinweise zur Verstärkung der Verwendung
Laravel Festify bietet keine Frontend -Ansichten oder UI. Es bietet Backend -Dienste zur Authentifizierung. Viele Entwickler verwenden Verstärkung mit Laravel Jetstream oder anderen UI -Kits. Unabhängig von der UI ist der Schlüssel, dass Fectify das 2FA -Geheimnis generiert und Codes validiert, sodass der Benutzer die Wahl der Authentikator -App übernimmt.
Wenn die Anpassung erforderlich ist, um die UX -Recovery zu verbessern oder die Kontokonto -Wiederherstellung besser zu verarbeiten (Hinzufügen eines Flags "Two_factor_Confirmed", Anpassung von Ansichten usw.), kann es in der Verstärkungsschicht implementiert werden, ist jedoch unabhängig von der Auswahl zwischen Authy und Google Authenticator.
Abschluss
Ja, Sie können Authy anstelle von Google Authenticator in Laravel Festify ohne Änderung für Ihre Backend 2FA -Implementierung verwenden. Beide Apps verwenden den gleichen TOTP -Standard, der durch Fortify vollständig unterstützt wird. Die Wahl von Authy kann Ihren Benutzern verbesserte Benutzerfreundungs- und Sicherungsfunktionen bieten, insbesondere in Szenarien zum Verlust von Geräten oder dem Zugriff auf mehreren Geräte. Aus Sicht der Laravel-Entwickler bleibt jedoch die Integration gleich. Benutzer scannen einfach den QR -Code, der durch Verstärkung mit ihrer bevorzugten App bereitgestellt wird, um 2FA einzurichten.
Diese Flexibilität ermöglicht es, LaRavel zu befestigen, mit jeder App -Generation von Standard -TOTP -Codes zu arbeiten, einschließlich, aber nicht beschränkt auf Google Authenticator, Authy, Microsoft Authenticator und andere.