Class AppServicesAuthenticationTokenAcquisition
Implementation of ITokenAcquisition for App Services authentication (EasyAuth).
public class AppServicesAuthenticationTokenAcquisition : ITokenAcquisition
- Inheritance
-
AppServicesAuthenticationTokenAcquisition
- Implements
-
ITokenAcquisition
- Inherited Members
Constructors
AppServicesAuthenticationTokenAcquisition(IMsalTokenCacheProvider, IHttpContextAccessor, IHttpClientFactory)
Constructor of the AppServicesAuthenticationTokenAcquisition.
public AppServicesAuthenticationTokenAcquisition(IMsalTokenCacheProvider tokenCacheProvider, IHttpContextAccessor httpContextAccessor, IHttpClientFactory httpClientFactory)
Parameters
tokenCacheProvider
IMsalTokenCacheProviderThe App token cache provider.
httpContextAccessor
IHttpContextAccessorAccess to the HttpContext of the request.
httpClientFactory
IHttpClientFactoryHTTP client factory.
Methods
GetAccessTokenForAppAsync(string, string?, string?, TokenAcquisitionOptions?)
public Task<string> GetAccessTokenForAppAsync(string scope, string? authenticationScheme, string? tenant = null, TokenAcquisitionOptions? tokenAcquisitionOptions = null)
Parameters
scope
stringauthenticationScheme
stringtenant
stringtokenAcquisitionOptions
TokenAcquisitionOptions
Returns
GetAccessTokenForUserAsync(IEnumerable<string>, string?, string?, string?, ClaimsPrincipal?, TokenAcquisitionOptions?)
public Task<string> GetAccessTokenForUserAsync(IEnumerable<string> scopes, string? authenticationScheme, string? tenantId = null, string? userFlow = null, ClaimsPrincipal? user = null, TokenAcquisitionOptions? tokenAcquisitionOptions = null)
Parameters
scopes
IEnumerable<string>authenticationScheme
stringtenantId
stringuserFlow
stringuser
ClaimsPrincipaltokenAcquisitionOptions
TokenAcquisitionOptions
Returns
GetAuthenticationResultForAppAsync(string, string?, string?, TokenAcquisitionOptions?)
public Task<AuthenticationResult> GetAuthenticationResultForAppAsync(string scope, string? authenticationScheme, string? tenant = null, TokenAcquisitionOptions? tokenAcquisitionOptions = null)
Parameters
scope
stringauthenticationScheme
stringtenant
stringtokenAcquisitionOptions
TokenAcquisitionOptions
Returns
- Task<AuthenticationResult>
GetAuthenticationResultForUserAsync(IEnumerable<string>, string?, string?, string?, ClaimsPrincipal?, TokenAcquisitionOptions?)
public Task<AuthenticationResult> GetAuthenticationResultForUserAsync(IEnumerable<string> scopes, string? authenticationScheme, string? tenantId = null, string? userFlow = null, ClaimsPrincipal? user = null, TokenAcquisitionOptions? tokenAcquisitionOptions = null)
Parameters
scopes
IEnumerable<string>authenticationScheme
stringtenantId
stringuserFlow
stringuser
ClaimsPrincipaltokenAcquisitionOptions
TokenAcquisitionOptions
Returns
- Task<AuthenticationResult>
GetEffectiveAuthenticationScheme(string?)
public string GetEffectiveAuthenticationScheme(string? authenticationScheme)
Parameters
authenticationScheme
string
Returns
ReplyForbiddenWithWwwAuthenticateHeader(IEnumerable<string>, MsalUiRequiredException, string?, HttpResponse?)
public void ReplyForbiddenWithWwwAuthenticateHeader(IEnumerable<string> scopes, MsalUiRequiredException msalServiceException, string? authenticationScheme, HttpResponse? httpResponse = null)
Parameters
scopes
IEnumerable<string>msalServiceException
MsalUiRequiredExceptionauthenticationScheme
stringhttpResponse
HttpResponse
ReplyForbiddenWithWwwAuthenticateHeaderAsync(IEnumerable<string>, MsalUiRequiredException, HttpResponse?)
public Task ReplyForbiddenWithWwwAuthenticateHeaderAsync(IEnumerable<string> scopes, MsalUiRequiredException msalServiceException, HttpResponse? httpResponse = null)
Parameters
scopes
IEnumerable<string>msalServiceException
MsalUiRequiredExceptionhttpResponse
HttpResponse