public virtual Task<TokenResponse> RequestAsync( IDictionary<string, string> form, CancellationToken cancellationToken = null )