Args: bearer_token: The JWT token to validate expected_audience: The expected audience value Returns: tuple: (is_valid, error_message, decoded_token) - is_valid: boolean indicating if the token is valid - error_message: error message if validation failed, None otherwise - decoded_token: the decoded token if validation succeeded, None otherwise """ if not bearer_token : return False , "No bearer token provided" , None try : logging .