====== 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 Ihrer ''requirements.txt''-Datei hinzu oder installieren Sie es direkt mit pip. ==== 2. Anpassung der DAO-Klasse ==== * Modifizieren Sie die ''add_user''-Methode in der ''UserDao''-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 * [[https://app.getpostman.com/run-collection/21916156-7e24c1ab-b771-4f36-9bf9-9efda9b55507?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D21916156-7e24c1ab-b771-4f36-9bf9-9efda9b55507%26entityType%3Dcollection%26workspaceId%3D6159a5bd-9101-4933-a6c3-05d2eb3112fd|{{https://run.pstmn.io/button.svg|Run in 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//
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi