aboutsummaryrefslogtreecommitdiff
path: root/VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs')
-rw-r--r--VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs16
1 files changed, 5 insertions, 11 deletions
diff --git a/VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs b/VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs
index 3ebb6dd..6675a31 100644
--- a/VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs
+++ b/VNLib.Plugins.Essentials.Accounts/MFA/UserMFAExtensions.cs
@@ -228,18 +228,12 @@ namespace VNLib.Plugins.Essentials.Accounts.MFA
MFAConfig mfa = new(conf);
//Recover secret from config and dangerous 'lazy load'
- _ = pbase.TryGetSecretAsync("mfa_secret").ContinueWith(t => {
-
- if(t.IsFaulted)
- {
- pbase.Log.Error(t.Exception!.InnerException, "Failed to load MFA signing secret");
- }
- else
- {
- mfa.MFASecret = t.Result != null ? Convert.FromBase64String(t.Result) : null;
- }
+ _ = pbase.DeferTask(async () =>
+ {
+ string? secret = await pbase.TryGetSecretAsync("mfa_secret");
+ mfa.MFASecret = secret != null ? Convert.FromBase64String(secret) : null;
});
-
+
return mfa;
}
//Return new lazy for