Microsoft.Identity.Client.Internal.Requests.AuthenticationRequestParameters
This class is responsible for merging app level and request level parameters.
Not all parameters need to be merged - app level parameters can be accessed via AppConfig property
namespace Microsoft.Identity.Client.Internal.Requests
{
internal class AuthenticationRequestParameters
{
public ApplicationConfiguration AppConfig { get; }
public ApiEvent.ApiIds ApiId { get; }
public RequestContext RequestContext { get; }
public AuthorityManager AuthorityManager { get; set; }
public Authority Authority { get; }
public AuthorityInfo AuthorityInfo { get; }
public AuthorityInfo AuthorityOverride { get; }
public ICacheSessionManager CacheSessionManager { get; }
public HashSet<string> Scope { get; }
public Uri RedirectUri { get; set; }
public IDictionary<string, string> ExtraQueryParameters { get; }
public string ClaimsAndClientCapabilities { get; }
public Guid CorrelationId { get; }
public X509Certificate2 MtlsCertificate { get; }
public bool IsMtlsPopRequested { get; }
public X509Certificate2 ResolvedCertificate { get; set; }
public string Claims { get; }
public IAuthenticationOperation AuthenticationScheme { get; }
public IEnumerable<string> PersistedCacheParameters { get; }
public SortedList<string, string> CacheKeyComponents { get; }
public bool SendX5C { get; set; }
public string LoginHint { get; set; }
public IAccount Account { get; set; }
public string HomeAccountId { get; }
public IList<Func<OnBeforeTokenRequestData, Task>> OnBeforeTokenRequestHandler { get; }
public IDictionary<string, string> ExtraHttpHeaders { get; }
public bool IsClientCredentialRequest { get; }
public PoPAuthenticationConfiguration PopAuthenticationConfiguration { get; }
public UserAssertion UserAssertion { get; set; }
public string LongRunningOboCacheKey { get; set; }
public KeyValuePair<string, string>? CcsRoutingHint { get; set; }
public string FmiPathSuffix { get; }
public string ClientAssertionFmiPath { get; }
public string ExtraClientAssertionClaims { get; }
public AuthenticationRequestParameters(IServiceBundle serviceBundle, ITokenCacheInternal tokenCache, AcquireTokenCommonParameters commonParameters, RequestContext requestContext, Authority initialAuthority, string homeAccountId = null, SortedList<string, string> cacheKeyComponents = null);
public void LogParameters();
}
}