RSS DEV-Gemeinschaft

Meine Implementierung der Authentifizierung mit JWT und Bcrypt.

Der Autor hat in seinem persönlichen Projekt eine zustandslose Authentifizierung mit Node.js, Express, PostgreSQL, bcryptjs für das Passwort-Hashing und JSON Web Tokens (JWT) für die Sitzungsverwaltung implementiert. Die Projektstruktur ist in drei Hauptteile unterteilt: authRoutes, authController und utils/auth. Der authController enthält die Geschäftslogik, einschließlich der Datenvalidierung, der Interaktion mit der Datenbank und der Entscheidung über die Antworten. Die Datei utils/auth enthält ergänzende Funktionen für die Passwort- und Token-Generierung, um Code-Wiederholungen zu vermeiden. Um einen Benutzer zu registrieren, wird das Passwort mit bcryptjs gehasht, um einen unwiderruflichen Hash zu erzeugen. Der authController behandelt diesen Prozess in der Funktion `registerUser`. Nach der Passwortvalidierung während der Anmeldung wird ein JWT-Token mit einem in Umgebungsvariablen gespeicherten geheimen Schlüssel generiert. Eine Middleware-Funktion wird implementiert, um Routen durch die Überprüfung des JWT-Tokens zu schützen, und der Zugriff wird verweigert, wenn das Token ungültig ist oder fehlt. Der Autor bittet um Feedback zu seiner Implementierung und ob andere es anders machen würden.
favicon
dev.to
Minha implementação de Autenticação com JWT e Bcrypt