public async Task <TokenResponse> GetTokenAsync(string code, CancellationToken cancellationToken)
        {
            var accessTokenUrl = _options.BuildAccessTokenUrl(code);

            var response = await GetStringAsync(accessTokenUrl, cancellationToken);

            return(TokenResponse.From(response));
        }