def verify_user() -> Union[Response, None]: """ Verify the credentials of the user and assign token. """ try: auth = check_authorization(request, get_session()) if auth is False: return failed_authentication(True) elif get_token(): token = add_token(request, get_session()) return token_response(token) except Exception as e: status_code, message = e.get_HTTP() # type: ignore return set_response_headers(jsonify(message), status_code=status_code) return None
def verify_user() -> Union[Response, None]: """ Verify the credentials of the user and assign token. """ try: auth = check_authorization(request, get_session()) if auth is False: return failed_authentication(True) elif get_token(): token = add_token(request, get_session()) return token_response(token) except Exception as e: error = e.get_HTTP() # type: HydraError return error_response(error) return None
def check_authentication_response() -> Union[Response, None]: """ Return the response as per the authentication requirements. """ if get_authentication(): if get_token(): token = check_token(request, get_session()) if not token: if request.authorization is None: return failed_authentication(False) else: return verify_user() elif request.authorization is None: return failed_authentication(False) else: return verify_user() return None