Class SignInManager
- Namespace
- Dynamicweb.ExternalAuthentication
- Assembly
- Dynamicweb.ExternalAuthentication.dll
public sealed class SignInManager
- Inheritance
-
SignInManager
- Inherited Members
-
Constructors
SignInManager(IAuthenticationSchemeProvider, IHttpContextAccessor, OpenIdConnectPostConfigureOptions, IOptionsMonitorCache<OpenIdConnectOptions>, OAuthPostConfigureOptions<OAuthOptions, OAuthHandler<OAuthOptions>>, IOptionsMonitorCache<OAuthOptions>, ExternalLoginService, UserService)
public SignInManager(IAuthenticationSchemeProvider schemeProvider, IHttpContextAccessor contextAccessor, OpenIdConnectPostConfigureOptions oidcPostConfigureOptions, IOptionsMonitorCache<OpenIdConnectOptions> oidcOptionsCache, OAuthPostConfigureOptions<OAuthOptions, OAuthHandler<OAuthOptions>> oauthPostConfigureOptions, IOptionsMonitorCache<OAuthOptions> oauthOptionsCache, ExternalLoginService externalLoginService, UserService userService)
Parameters
schemeProvider IAuthenticationSchemeProvider
contextAccessor IHttpContextAccessor
oidcPostConfigureOptions OpenIdConnectPostConfigureOptions
oidcOptionsCache IOptionsMonitorCache<OpenIdConnectOptions>
oauthPostConfigureOptions OAuthPostConfigureOptions<OAuthOptions, OAuthHandler<OAuthOptions>>
oauthOptionsCache IOptionsMonitorCache<OAuthOptions>
externalLoginService ExternalLoginService
userService UserService
Fields
ExternalAuthenticationScheme
public static readonly string ExternalAuthenticationScheme
Field Value
- string
LoginProviderKey
public static readonly string LoginProviderKey
Field Value
- string
Methods
GetBackendExternalProviders()
public IEnumerable<ExternalLogin> GetBackendExternalProviders()
Returns
- IEnumerable<ExternalLogin>
GetExternalLoginResultAsync()
public Task<ExternalLoginResult?> GetExternalLoginResultAsync()
Returns
- Task<ExternalLoginResult>
GetProvider(int, ExternalLoginRestriction)
public BaseOAuthLoginProvider? GetProvider(int providerId, ExternalLoginRestriction loginRestriction)
Parameters
providerId int
loginRestriction ExternalLoginRestriction
Returns
- BaseOAuthLoginProvider
GetUserByEmailAddress(string?)
public User? GetUserByEmailAddress(string? email)
Parameters
email string
Returns
- User
OnRemoteFailure(RemoteFailureContext, BaseOAuthLoginProvider)
public static Task OnRemoteFailure(RemoteFailureContext context, BaseOAuthLoginProvider provider)
Parameters
context RemoteFailureContext
provider BaseOAuthLoginProvider
Returns
- Task
TryGetProviderScheme(int, ExternalLoginRestriction, out string?)
public bool TryGetProviderScheme(int providerId, ExternalLoginRestriction loginRestriction, out string? scheme)
Parameters
providerId int
loginRestriction ExternalLoginRestriction
scheme string
Returns
- bool
TryUpdateProviderConfig(BaseOAuthLoginProvider)
public bool TryUpdateProviderConfig(BaseOAuthLoginProvider provider)
Parameters
provider BaseOAuthLoginProvider
Returns
- bool