diff options
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.Registration/src')
2 files changed, 7 insertions, 6 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/Endpoints/RegistrationEntpoint.cs b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/Endpoints/RegistrationEntpoint.cs index 2172760..16114fe 100644 --- a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/Endpoints/RegistrationEntpoint.cs +++ b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/Endpoints/RegistrationEntpoint.cs @@ -87,7 +87,7 @@ namespace VNLib.Plugins.Essentials.Accounts.Registration.Endpoints Users = plugin.GetOrCreateSingleton<UserManager>(); Emails = plugin.GetOrCreateSingleton<TEmailConfig>(); - RevokedTokens = new(plugin.GetContextOptions()); + RevokedTokens = new(plugin.GetContextOptionsAsync()); //Begin the async op to get the signature key from the vault RegSignatureKey = plugin.GetSecretAsync("reg_sig_key") diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs index 4383a85..3a32db0 100644 --- a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs +++ b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs @@ -25,21 +25,22 @@ using Microsoft.EntityFrameworkCore; using VNLib.Utils; +using VNLib.Plugins.Extensions.Loading; namespace VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation { internal class RevokedTokenStore { - private readonly DbContextOptions Options; + private readonly IAsyncLazy<DbContextOptions> Options; - public RevokedTokenStore(DbContextOptions options) + public RevokedTokenStore(IAsyncLazy<DbContextOptions> options) { Options = options; } public async Task<bool> IsRevokedAsync(string token, CancellationToken cancellation) { - await using RegistrationContext context = new (Options); + await using RegistrationContext context = new (Options.Value); await context.OpenTransactionAsync(cancellation); //Select any that match tokens @@ -53,7 +54,7 @@ namespace VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation public async Task RevokeAsync(string token, CancellationToken cancellation) { - await using RegistrationContext context = new (Options); + await using RegistrationContext context = new (Options.Value); await context.OpenTransactionAsync(cancellation); //Add to table @@ -78,7 +79,7 @@ namespace VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation { DateTime expiredBefore = DateTime.UtcNow.Subtract(validFor); - await using RegistrationContext context = new (Options); + await using RegistrationContext context = new (Options.Value); await context.OpenTransactionAsync(cancellation); //Select any that match tokens |