Table of Contents

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
To top