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

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
public IAccount Account { get; set; }

public ApiIds ApiId { get; }

Effective authentication operation (scheme) for this request. Defaults to the app's configured operation unless a request-scoped override is applied.

public Authority Authority { get; }

Authority is the URI used by MSAL for communication and storage During a request it can be updated: - with the preferred environment - with actual tenant

public AuthorityInfo AuthorityInfo { get; }

public AuthorityManager AuthorityManager { get; set; }

public SortedList<string, string> CacheKeyComponents { get; }

public KeyValuePair<string, string>? CcsRoutingHint { get; set; }

public string Claims { get; }

Indicates if the user configured claims via .WithClaims. Not affected by Client Capabilities

public string ClaimsAndClientCapabilities { get; }

public string ClientAssertionFmiPath { get; }

public Guid CorrelationId { get; }

public string ExtraClientAssertionClaims { get; }

public IDictionary<string, string> ExtraHttpHeaders { get; }

public IDictionary<string, string> ExtraQueryParameters { get; }

public string FmiPathSuffix { get; }

public string HomeAccountId { get; }

public bool IsClientCredentialRequest { get; }

public bool IsMtlsPopRequested { get; }

public string LoginHint { get; set; }

public string LongRunningOboCacheKey { get; set; }

User-provided cache key for long-running OBO flow.

If set, MSAL should add the key / value pairs from the provider to the token endpoint instead of generating a client assertion

public IEnumerable<string> PersistedCacheParameters { get; }

public Uri RedirectUri { get; set; }

The certificate resolved and used for client authentication (if certificate-based authentication was used). This is set during the token request when the certificate is resolved.

public HashSet<string> Scope { get; }

public bool SendX5C { get; set; }

public UserAssertion UserAssertion { get; set; }

public AuthenticationRequestParameters(IServiceBundle serviceBundle, ITokenCacheInternal tokenCache, AcquireTokenCommonParameters commonParameters, RequestContext requestContext, Authority initialAuthority, string homeAccountId = null, SortedList<string, string> cacheKeyComponents = null)

public void LogParameters()