Class AuthenticationContext | Azure SDK for Net
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);