def logout(): auth_header = request.headers.get('Authorization') auth_token = auth_header.split(' ')[0] if auth_token: decoded = Users.decode_auth_token(auth_token) if isinstance(decoded, str): responseObject = { 'status': 'error', 'message': decoded } return jsonify(responseObject), 401 else: blacklist_token = BlacklistToken(token=auth_token) db.session.add(blacklist_token) db.session.commit() responseObject = { 'status': 'success', 'message': 'Logged out.' } return jsonify(responseObject), 200 else: responseObject = { 'status': 'error', 'message': 'Invalid token.' } return jsonify(responseObject), 403
def get_auth(): auth_header = request.headers.get('Authorization') auth_token = auth_header.split(' ')[0] if auth_token: decoded = Users.decode_auth_token(auth_token) if isinstance(decoded, str): responseObject = { 'status': 'error', 'message': decoded } return jsonify(responseObject), 401 else: user = Users.query.get(decoded) responseObject = { 'status': 'success', 'data': { 'user_id': user.id, 'email': user.email, 'admin': user.admin, 'registered_on': user.registered_on } } return jsonify(responseObject), 200 else: responseObject = { 'status': 'error', 'message': 'Invalid token.' } return jsonify(responseObject), 401