Microsoft.Identity.Client.ManagedIdentity.AbstractManagedIdentity
namespace Microsoft.Identity.Client.ManagedIdentity
{
internal abstract class AbstractManagedIdentity
{
protected readonly RequestContext _requestContext;
protected bool _isMtlsPopRequested;
protected AbstractManagedIdentity(RequestContext requestContext, ManagedIdentitySource sourceType);
public virtual Task<ManagedIdentityResponse> AuthenticateAsync(AcquireTokenForManagedIdentityParameters parameters, CancellationToken cancellationToken);
protected virtual Task<ManagedIdentityResponse> HandleResponseAsync(AcquireTokenForManagedIdentityParameters parameters, HttpResponse response, CancellationToken cancellationToken);
protected abstract Task<ManagedIdentityRequest> CreateRequestAsync(string resource);
protected ManagedIdentityResponse GetSuccessfulResponse(HttpResponse response);
}
}