def post(cls): session_key = get_jwt_identity() if not UserModel.find_by_session_key(session_key): return {"message": response_quote("token_expired_signature")}, 401 return { "access_token": create_access_token(identity=session_key, expires_delta=EXPIRES_DELTA), "refresh_token": create_access_token(identity=session_key) }, 200
def post(cls): jti = get_raw_jwt()["jti"] current_user = UserModel.find_by_session_key(get_jwt_identity()) if current_user: current_user.session_key = None current_user.save_to_db() username = current_user.username BLACKLIST.add(jti) return { "message": response_quote("user_logged_out").format(username) }, 200 return {"message": response_quote("code_400")}, 400
def get(cls): current_user = get_jwt_identity() user = UserModel.find_by_session_key(current_user) if not user: return {"message": response_quote("code_401")}, 401 return f"session key {current_user}"