Authentifizierung & Sicherheit

25 minutes MITTELSTUFE

Lernen Sie, wie man JWT Authentifizierung in GEMVC implementiert. Meistern Sie die JWT Einrichtung, Benutzer Login Endpunkte und den Schutz von Routen mit rollenbasierter Zugriffskontrolle.

What You'll Learn

JWT Einrichtung

Konfigurieren Sie JWT Tokens in Ihrer Anwendung

Benutzer Login

Erstellen Sie den Login Endpunkt mit JWT Token Generierung

Geschützte Routen

Schützen Sie API Endpunkte mit Authentifizierung und Autorisierung

Video Coming Soon...

GEMVC Integrierte JWT Authentifizierung

GEMVC wird mit einem integrierten JWT (JSON Web Token) Authentifizierungssystem geliefert. Sie müssen keine zusätzlichen Pakete installieren oder komplexe Middleware konfigurieren. Das Framework handhabt die Token Erstellung, Verifizierung und den Ablauf automatisch.

Hauptmerkmale:

  • HS256 Signatur - Sichere Token Signierung mit geheimem Schlüssel
  • Automatischer Ablauf - Tokens verfallen automatisch (konfigurierbar)
  • Rollenbasierte Zugriffskontrolle - Unterstützung mehrerer Rollen für die Autorisierung
  • Token Erneuerung - Integrierter Token Erneuerungsmechanismus
  • Automatische Verifizierung - Einfacher auth() Methodenaufruf

Befolgen Sie die unten stehenden Anleitungen, um die JWT Authentifizierung einzurichten, Login Endpunkte zu erstellen und Ihre API Routen zu schützen.

Authentifizierungs Fluss

So funktioniert die Authentifizierung in GEMVC:

1
JWT Einrichtung
Konfigurieren Sie TOKEN_SECRET und den Token Ablauf in der .env Datei
2
Benutzer Login
Benutzer sendet Anmeldeinformationen → Server überprüft → Gibt JWT Token zurück
3
Geschützte Routen
Client sendet Token im Authorization Header → Server überprüft → Gewährt/verweigert Zugriff

Integrierte Sicherheitsmerkmale

Die JWT Implementierung von GEMVC beinhaltet automatische Sicherheitsfunktionen:

✓ Signatur Überprüfung

Alle Tokens werden mit dem HS256 Algorithmus unter Verwendung von TOKEN_SECRET signiert. Gefälschte Tokens werden automatisch abgelehnt.

✓ Ablauf Validierung

Tokens verfallen automatisch basierend auf der konfigurierten Zeit. Abgelaufene Tokens werden mit 401 Unautorisiert abgelehnt.

✓ Rollenbasierte Zugriffskontrolle

Unterstützung mehrerer Rollen mit einfacher auth(['admin']) Methode. Rollen Eskalations Angriffe werden verhindert.

✓ Token Erneuerung

Der integrierte Token Erneuerungsmechanismus erlaubt die Verlängerung der Token Laufzeit ohne erneute Authentifizierung.

🔐 Bereit, Ihre API zu sichern?

Beginnen Sie mit der JWT Einrichtung, erstellen Sie dann einen Login Endpunkt und schützen Sie schließlich Ihre Routen. Folgen Sie jeder Anleitung, um die vollständige Authentifizierung in Ihrer GEMVC Anwendung zu implementieren!