<PackageReference Include="Microsoft.Identity.Client" Version="4.83.3" />

Microsoft.Identity.Client.Internal.Requests.RequestBase

abstract class RequestBase
Base class for all flows. Use by implementing ExecuteAsync and optionally calling protected helper methods such as SendTokenRequestAsync, which know how to use all params when making the request.
namespace Microsoft.Identity.Client.Internal.Requests { internal abstract class RequestBase { protected RequestBase(IServiceBundle serviceBundle, AuthenticationRequestParameters authenticationRequestParameters, IAcquireTokenParameters acquireTokenParameters); protected virtual SortedSet<string> GetOverriddenScopes(ISet<string> inputScopes); protected abstract Task<AuthenticationResult> ExecuteAsync(CancellationToken cancellationToken); public Task<AuthenticationResult> RunAsync(CancellationToken cancellationToken = default(CancellationToken)); protected virtual void EnrichTelemetryApiEvent(ApiEvent apiEvent); protected Task<AuthenticationResult> CacheTokenResponseAndCreateAuthenticationResultAsync(MsalTokenResponse msalTokenResponse, CancellationToken cancellationToken = default(CancellationToken)); protected virtual void ValidateAccountIdentifiers(ClientInfo fromServer); protected Task ResolveAuthorityAsync(); protected Task<MsalTokenResponse> SendTokenRequestAsync(string tokenEndpoint, IDictionary<string, string> additionalBodyParameters, CancellationToken cancellationToken); protected virtual KeyValuePair<string, string>? GetCcsHeader(IDictionary<string, string> additionalBodyParameters); protected KeyValuePair<string, string>? GetCcsUpnHeader(string upnHeader); } }