Example #1
0
 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
Example #2
0
 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
Example #3
0
 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}"