From 160e4d936eafd3cbb365d45ae46951c8d45482cb Mon Sep 17 00:00:00 2001 From: cami Date: Sun, 4 Jul 2021 23:35:20 +0200 Subject: [PATCH] Added login feedback in the backend --- backend/src/app.py | 10 +++++++--- frontend/src/components/pages/Login.js | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/backend/src/app.py b/backend/src/app.py index f5048d0..822088c 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -98,9 +98,13 @@ def login(): req = flask.request.get_json(force=True) username = req.get('username', None) password = req.get('password', None) - user = guard.authenticate(username, password) - ret = {'access_token': guard.encode_jwt_token(user)} - return ret, 200 + try: + user = guard.authenticate(username, password) + ret = {'access_token': guard.encode_jwt_token(user)} + return ret, 200 + except flask_praetorian.exceptions.AuthenticationError: + ret = {'message': "Benutzername und Passwort stimmen nicht überein"} + return ret, 401 @app.route('/api/refresh', methods=['POST']) diff --git a/frontend/src/components/pages/Login.js b/frontend/src/components/pages/Login.js index b5a4687..4220f82 100644 --- a/frontend/src/components/pages/Login.js +++ b/frontend/src/components/pages/Login.js @@ -17,7 +17,6 @@ export default function Login() { username: username, password: password, }; - console.log(opts); fetch("/api/login", { method: "post", body: JSON.stringify(opts), @@ -27,6 +26,7 @@ export default function Login() { if (token.access_token) { login(token); } else { + // TODO: add text if the login is not correct console.log("Please type in the correct username / password"); } });