LU06.A08 - Passwort-Hashing in der Todo-Liste
Implementierung des Passwort-Hashings in der Todo-Liste Anwendung.
Vorgehen
0. Vorbereitungen
- Akzeptiere das GitHub Classroom Assignment
- Klone dein persönliches Repository in die Entwicklungsumgebung
1. Installation der bcrypt-Bibliothek
- Fügen Sie
bcrypt
zu Ihrerrequirements.txt
-Datei hinzu oder installieren Sie es direkt mit pip.
2. Anpassung der DAO-Klasse
- Modifizieren Sie die
add_user
-Methode in derUserDao
-Klasse, um das Passwort zu hashen, bevor es in der Datenbank gespeichert wird.
3. Anpassung des Login-Endpunkts
- Ändern Sie den Login-Endpunkt, um das gehashte Passwort für die Authentifizierung zu verwenden.
4. Teste deine API
- Überprüfen Sie, ob das Hashing korrekt funktioniert, indem Sie sich mit einem Benutzer anmelden.
- Testen Sie mit dem
API-Testing.http
-File im Workspace oder mit Postman
5. Abgabe
- Die Abgabe der Lösung erfolgt als Push in das persönliche GitHub-Repository.
⇒ GitHub Repo für externe Besucher
GitHub Repository https://github.com/templates-python/m323-lu06-a08-hashing
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden