I
InsightNexus

Class AuthenticationContext | Azure SDK for Net

Author

Rachel Ross

Published Feb 16, 2026

Inheritance

AuthenticationContext

Namespace: System.Dynamic.ExpandoObject
Assembly: Microsoft.IdentityModel.Clients.ActiveDirectory.dll
Syntax
public sealed class AuthenticationContext

Constructors

AuthenticationContext(String)

Declaration
public AuthenticationContext (string authority);
Parameters

AuthenticationContext(String, TokenCache)

Declaration
public AuthenticationContext (string authority, Microsoft.IdentityModel.Clients.ActiveDirectory.TokenCache tokenCache);
Parameters

AuthenticationContext(String, Boolean)

Declaration
public AuthenticationContext (string authority, bool validateAuthority);
Parameters

AuthenticationContext(String, Boolean, TokenCache)

Declaration
public AuthenticationContext (string authority, bool validateAuthority, Microsoft.IdentityModel.Clients.ActiveDirectory.TokenCache tokenCache);
Parameters

Properties

Authority

Declaration
public string Authority { get; }
Property Value

CorrelationId

Declaration
public Guid CorrelationId { get; set; }
Property Value

ExtendedLifeTimeEnabled

Declaration
public bool ExtendedLifeTimeEnabled { get; set; }
Property Value

TokenCache

Declaration
public Microsoft.IdentityModel.Clients.ActiveDirectory.TokenCache TokenCache { get; }
Property Value

ValidateAuthority

Declaration
public bool ValidateAuthority { get; }
Property Value

Methods

AcquireDeviceCodeAsync(String, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.DeviceCodeResult> AcquireDeviceCodeAsync (string resource, string clientId);
Parameters
Returns

AcquireDeviceCodeAsync(String, String, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.DeviceCodeResult> AcquireDeviceCodeAsync (string resource, string clientId, string extraQueryParameters);
Parameters
Returns

AcquireTokenAsync(String, String, Uri, IPlatformParameters, UserIdentifier, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, string clientId, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.IPlatformParameters parameters, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId, string extraQueryParameters);
Parameters
Returns

AcquireTokenAsync(String, String, Uri, IPlatformParameters, UserIdentifier)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, string clientId, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.IPlatformParameters parameters, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId);
Parameters
Returns

AcquireTokenAsync(String, String, Uri, IPlatformParameters)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, string clientId, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.IPlatformParameters parameters);
Parameters
Returns

AcquireTokenAsync(String, String, UserAssertion)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, string clientId, Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion userAssertion);
Parameters
Returns

AcquireTokenAsync(String, IClientAssertionCertificate, UserAssertion)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.IClientAssertionCertificate clientCertificate, Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion userAssertion);
Parameters
Returns

AcquireTokenAsync(String, ClientAssertion, UserAssertion)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertion clientAssertion, Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion userAssertion);
Parameters
Returns

AcquireTokenAsync(String, IClientAssertionCertificate)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.IClientAssertionCertificate clientCertificate);
Parameters
Returns

AcquireTokenAsync(String, ClientCredential)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential clientCredential);
Parameters
Returns

AcquireTokenAsync(String, ClientAssertion)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertion clientAssertion);
Parameters
Returns

AcquireTokenAsync(String, ClientCredential, UserAssertion)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential clientCredential, Microsoft.IdentityModel.Clients.ActiveDirectory.UserAssertion userAssertion);
Parameters
Returns

AcquireTokenByAuthorizationCodeAsync(String, Uri, ClientCredential, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByAuthorizationCodeAsync (string authorizationCode, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential clientCredential, string resource);
Parameters
Returns

AcquireTokenByAuthorizationCodeAsync(String, Uri, IClientAssertionCertificate, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByAuthorizationCodeAsync (string authorizationCode, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.IClientAssertionCertificate clientCertificate, string resource);
Parameters
Returns

AcquireTokenByAuthorizationCodeAsync(String, Uri, ClientAssertion, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByAuthorizationCodeAsync (string authorizationCode, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertion clientAssertion, string resource);
Parameters
Returns

AcquireTokenByAuthorizationCodeAsync(String, Uri, ClientCredential)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByAuthorizationCodeAsync (string authorizationCode, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential clientCredential);
Parameters
Returns

AcquireTokenByAuthorizationCodeAsync(String, Uri, ClientAssertion)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByAuthorizationCodeAsync (string authorizationCode, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertion clientAssertion);
Parameters
Returns

AcquireTokenByAuthorizationCodeAsync(String, Uri, IClientAssertionCertificate)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByAuthorizationCodeAsync (string authorizationCode, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.IClientAssertionCertificate clientCertificate);
Parameters
Returns

AcquireTokenByDeviceCodeAsync(DeviceCodeResult)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenByDeviceCodeAsync (Microsoft.IdentityModel.Clients.ActiveDirectory.DeviceCodeResult deviceCodeResult);
Parameters
Returns

AcquireTokenSilentAsync(String, String)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenSilentAsync (string resource, string clientId);
Parameters
Returns

AcquireTokenSilentAsync(String, ClientAssertion, UserIdentifier)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenSilentAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientAssertion clientAssertion, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId);
Parameters
Returns

AcquireTokenSilentAsync(String, ClientCredential, UserIdentifier)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenSilentAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential clientCredential, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId);
Parameters
Returns

AcquireTokenSilentAsync(String, IClientAssertionCertificate, UserIdentifier)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenSilentAsync (string resource, Microsoft.IdentityModel.Clients.ActiveDirectory.IClientAssertionCertificate clientCertificate, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId);
Parameters
Returns

AcquireTokenSilentAsync(String, String, UserIdentifier)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenSilentAsync (string resource, string clientId, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId);
Parameters
Returns

AcquireTokenSilentAsync(String, String, UserIdentifier, IPlatformParameters)

Declaration
public System.Threading.Tasks.Task<Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult> AcquireTokenSilentAsync (string resource, string clientId, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId, Microsoft.IdentityModel.Clients.ActiveDirectory.IPlatformParameters parameters);
Parameters
Returns

GetAuthorizationRequestUrlAsync(String, String, Uri, UserIdentifier, String)

Declaration
public System.Threading.Tasks.Task<Uri> GetAuthorizationRequestUrlAsync (string resource, string clientId, Uri redirectUri, Microsoft.IdentityModel.Clients.ActiveDirectory.UserIdentifier userId, string extraQueryParameters);
Parameters
Returns

Extension Methods