public async Task <Token> TokenAsync(string code, CancellationToken cancellationToken = default(CancellationToken)) { var token = await _requestExecuter.Execute <Token>(() => _requestGenerator.AccessToken(_options.ClientId, _options.ClientSecret, _options.RedirectUri, code), cancellationToken : cancellationToken).ConfigureAwait(false); _options.AccessToken = token.access_token; return(token); }