Early Preview
This is currently very much a preview. Please feel free to try things out,
but don't be upset if anything is not yet working. Feedback is welcome over on our
GitHub Dicussions page.
interface Microsoft.​AspNetCore.​Authentication.​IAuthenticationSchemeProvider
Assembly: Microsoft.AspNetCore.Authentication.Abstractions
Responsible for managing what authenticationSchemes are supported.
Methods
System.​Threading.​Tasks.​Task<​System.​Collections.​Generic.​IEnumerable<​AuthenticationScheme>>
GetAllSchemesAsync​()
Returns all currently registered <see cref="T:Microsoft.AspNetCore.Authentication.AuthenticationScheme" /> s.
Returns All currently registered <see cref="T:Microsoft.AspNetCore.Authentication.AuthenticationScheme" /> s.
System.​Threading.​Tasks.​Task<​AuthenticationScheme>
GetSchemeAsync​(string name)
Returns the <see cref="T:Microsoft.AspNetCore.Authentication.AuthenticationScheme" /> matching the name, or null.
Returns The scheme or null if not found.
name
The name of the authenticationScheme.
System.​Threading.​Tasks.​Task<​AuthenticationScheme>
GetDefaultAuthenticateSchemeAsync​()
Returns the scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext,System.String)" /> .
This is typically specified via <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultAuthenticateScheme" /> .
Otherwise, this will fallback to <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme" /> .
Returns The scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext,System.String)" /> .
System.​Threading.​Tasks.​Task<​AuthenticationScheme>
GetDefaultChallengeSchemeAsync​()
Returns the scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.ChallengeAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
This is typically specified via <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultChallengeScheme" /> .
Otherwise, this will fallback to <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme" /> .
Returns The scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.ChallengeAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
System.​Threading.​Tasks.​Task<​AuthenticationScheme>
GetDefaultForbidSchemeAsync​()
Returns the scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.ForbidAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
This is typically specified via <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultForbidScheme" /> .
Otherwise, this will fallback to <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultChallengeSchemeAsync" /> .
Returns The scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.ForbidAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
System.​Threading.​Tasks.​Task<​AuthenticationScheme>
GetDefaultSignInSchemeAsync​()
Returns the scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.SignInAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,System.Security.Claims.ClaimsPrincipal,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
This is typically specified via <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignInScheme" /> .
Otherwise, this will fallback to <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme" /> .
Returns The scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.SignInAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,System.Security.Claims.ClaimsPrincipal,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
System.​Threading.​Tasks.​Task<​AuthenticationScheme>
GetDefaultSignOutSchemeAsync​()
Returns the scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.SignOutAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
This is typically specified via <see cref="P:Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignOutScheme" /> .
Otherwise, this will fallback to <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultSignInSchemeAsync" /> .
Returns The scheme that will be used by default for <see cref="M:Microsoft.AspNetCore.Authentication.IAuthenticationService.SignOutAsync(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Authentication.AuthenticationProperties)" /> .
void
AddScheme​(AuthenticationScheme scheme)
Registers a scheme for use by <see cref="T:Microsoft.AspNetCore.Authentication.IAuthenticationService" /> .
scheme
The scheme.
bool
TryAddScheme​(AuthenticationScheme scheme)
Registers a scheme for use by <see cref="T:Microsoft.AspNetCore.Authentication.IAuthenticationService" /> .
Returns true if the scheme was added successfully.
scheme
The scheme.
void
RemoveScheme​(string name)
Removes a scheme, preventing it from being used by <see cref="T:Microsoft.AspNetCore.Authentication.IAuthenticationService" /> .
name
The name of the authenticationScheme being removed.
System.​Threading.​Tasks.​Task<​System.​Collections.​Generic.​IEnumerable<​AuthenticationScheme>>
GetRequestHandlerSchemesAsync​()
Returns the schemes in priority order for request handling.
Returns The schemes in priority order for request handling