From 279071924088e9409030f0be8cf2f7c539ad7c24 Mon Sep 17 00:00:00 2001 From: Marcin-Ramotowski Date: Tue, 16 Jul 2024 09:36:55 +0000 Subject: [PATCH] Added endpoint to logout --- src/user_views.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/user_views.py b/src/user_views.py index 8a67687..5aee6c2 100644 --- a/src/user_views.py +++ b/src/user_views.py @@ -1,5 +1,5 @@ -from flask import Blueprint, jsonify, request, abort, make_response -from flask_jwt_extended import create_access_token, set_access_cookies, jwt_required +from flask import Blueprint, jsonify, request, abort +from flask_jwt_extended import create_access_token, set_access_cookies, jwt_required, get_jwt_identity, unset_jwt_cookies from models import User, db from werkzeug.security import check_password_hash, generate_password_hash @@ -67,4 +67,12 @@ def user_login(): set_access_cookies(response, access_token) return response else: - return jsonify({"msg": f"User {username} failed login"}) \ No newline at end of file + return jsonify({"msg": f"User {username} failed login"}) + +@user_bp.route('/logout', methods=['GET']) +@jwt_required() +def user_logout(): + current_user = get_jwt_identity() + response = jsonify({"msg": f"User {current_user} logged out successfully."}) + unset_jwt_cookies(response) + return response \ No newline at end of file