aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs')
-rw-r--r--plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs b/plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs
index 0b52f54..bd434ae 100644
--- a/plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs
+++ b/plugins/VNLib.Plugins.Essentials.Accounts/src/MFA/UserMFAExtensions.cs
@@ -57,6 +57,16 @@ namespace VNLib.Plugins.Essentials.Accounts.MFA
return !(string.IsNullOrWhiteSpace(user[TOTP_KEY_ENTRY]) && string.IsNullOrWhiteSpace(user[WEBAUTHN_KEY_ENTRY]));
}
+ /// <summary>
+ /// Disables all forms of MFA for the current user
+ /// </summary>
+ /// <param name="user"></param>
+ public static void MFADisable(this IUser user)
+ {
+ user[TOTP_KEY_ENTRY] = null!;
+ user[WEBAUTHN_KEY_ENTRY] = null!;
+ }
+
#region totp
/// <summary>