public static async Task <TokenResponse> RequestTokenAsync(this HttpMessageInvoker client, TokenRequest request, CancellationToken?cancellationToken = null) { Request request1 = request.Clone(); if (!request1.Parameters.ContainsKey("grant_type")) { request1.Parameters.AddRequired("grant_type", request.GrantType, false); } ConfiguredTaskAwaitable <TokenResponse> configuredTaskAwaitable = HttpClientTokenRequestExtensions.RequestTokenAsync(client, request1, cancellationToken).ConfigureAwait(false); return(await configuredTaskAwaitable); }
public static async Task <TokenResponse> RequestPasswordTokenAsync(this HttpMessageInvoker client, PasswordTokenRequest request, CancellationToken?cancellationToken = null) { Request request1 = request.Clone(); request1.Parameters.AddRequired("grant_type", "password", false); request1.Parameters.AddRequired("username", request.UserName, false); request1.Parameters.AddRequired("password", request.Password, true); request1.Parameters.AddOptional("scope", request.Scope); ConfiguredTaskAwaitable <TokenResponse> configuredTaskAwaitable = HttpClientTokenRequestExtensions.RequestTokenAsync(client, request1, cancellationToken).ConfigureAwait(false); return(await configuredTaskAwaitable); }