Base class for multi-factor authentication (MFA) providers.
Methods
BeginAddUserConfiguration
(Site, User, UserMfaProviderConfiguration) Method
BeginAddUserConfiguration (Site site, User user, UserMfaProviderConfiguration config)
Displays the user interface for creating a new user configuration for the MFA provider.
BeginChallenge
(Site, User, Guid, UserMfaProviderConfiguration, String) Method
BeginChallenge (Site site, User user, Guid sessionId, UserMfaProviderConfiguration config, String returnUrl)
Begins the challenge process for the MFA provider (often by displaying a user interface), typically used to verify a user's identity.
BeginEditUserConfiguration
(Site, User, UserMfaProviderConfiguration) Method
BeginEditUserConfiguration (Site site, User user, UserMfaProviderConfiguration config)
Displays the setup user interface for editing the specified MFA provider configuration.
BeginResetUserConfiguration
(Site, User, UserMfaProviderConfiguration) Method
BeginResetUserConfiguration (Site site, User user, UserMfaProviderConfiguration config)
Displays the setup user interface for re-setting the specified MFA provider configuration.
CreateUserConfiguration
(Site, User) Method
CreateUserConfiguration (Site site, User user)
Creates a new MFA provider user settings object, populated with default values.
GetSiteSettings
(Site) Method
GetSiteSettings (Nucleus.Abstractions.Models.Site)
Creates a new instance of the site settings for the MFA provider and populate it from site settings.
GetUserSettings
(UserMfaProviderConfiguration) Method
GetUserSettings (UserMfaProviderConfiguration userMfaProviderConfiguration)
Creates a new instance of the user settings for the MFA provide and populate values from userMfaProviderConfiguration.
SendChallengeData
(Site, User, UserMfaProviderConfiguration) Method
SendChallengeData (Site site, User user, UserMfaProviderConfiguration config)
Executes/sends challenge data for the specified MFA provider's configuration via another channel (not the user interface). For example, send a one-time code to the user's email or phone number.
SetUserSettings
(Site, User, MfaProviderView, UserMfaProviderConfiguration) Method
SetUserSettings (Site site, User user, MfaProviderView viewModel, UserMfaProviderConfiguration userMfaProviderConfiguration)
Populate the specified userMfaProviderConfiguration with values from the specified viewModel.
SiteSettingsView
SiteSettingsView ()
Returns the path/name of the view used to display provider-specific settings for the site.
VerifyChallengeResponse
(Site, User, MfaProviderChallenge, UserMfaProviderConfiguration) Method
VerifyChallengeResponse (Site site, User user, MfaProviderChallenge response, UserMfaProviderConfiguration config)
Verifies the challenge response entered during login (often one-time password).
VerifyConfigurationResponse
(Site, User, MfaProviderView, UserMfaProviderConfiguration) Method
VerifyConfigurationResponse (Site site, User user, MfaProviderView response, UserMfaProviderConfiguration config)
Verifies the challenge response entered during setup (often one-time password).