aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-01-02 02:33:18 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2024-01-02 02:33:18 -0500
commite86fa273f2093089bec6379b6fa6b48625588a40 (patch)
treedb03cbc9d402277f37350062c3a50f75affd0913 /plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs
parent0ca26fc63cc5311298575209b124516139f58206 (diff)
breaking changes: plugin service pools & move plugin api away from web related
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs')
-rw-r--r--plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs27
1 files changed, 7 insertions, 20 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs b/plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs
index d875def..835718e 100644
--- a/plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs
+++ b/plugins/VNLib.Plugins.Essentials.Accounts/src/AccountsEntryPoint.cs
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2023 Vaughn Nugent
+* Copyright (c) 2024 Vaughn Nugent
*
* Library: VNLib
* Package: VNLib.Plugins.Essentials.Accounts
@@ -24,14 +24,12 @@
using System;
using System.Text.Json;
-using System.ComponentModel.Design;
using FluentValidation.Results;
using VNLib.Utils;
using VNLib.Utils.Memory;
using VNLib.Utils.Logging;
-using VNLib.Plugins.Attributes;
using VNLib.Plugins.Essentials.Users;
using VNLib.Plugins.Essentials.Middleware;
using VNLib.Plugins.Essentials.Accounts.MFA;
@@ -51,21 +49,6 @@ namespace VNLib.Plugins.Essentials.Accounts
private bool SetupMode => HostArgs.HasArgument("--account-setup");
- private AccountSecProvider? _securityProvider;
-
- [ServiceConfigurator]
- public void ConfigureServices(IServiceContainer services)
- {
- //Export the built in security provider and add it as a middleware item as well
- if (_securityProvider != null)
- {
- services.AddService(typeof(IAccountSecurityProvider), _securityProvider);
-
- //Export as middleware
- services.AddService(typeof(IHttpMiddleware[]), new IHttpMiddleware[] { _securityProvider });
- }
- }
-
protected override void OnLoad()
{
//Add optional endpoint routing
@@ -104,8 +87,12 @@ namespace VNLib.Plugins.Essentials.Accounts
//Only export the account security service if the configuration element is defined
if (this.HasConfigForType<AccountSecProvider>())
{
- //Inint the security provider
- _securityProvider = this.GetOrCreateSingleton<AccountSecProvider>();
+ //Inint the security provider and export it
+ AccountSecProvider securityProvider = this.GetOrCreateSingleton<AccountSecProvider>();
+ this.ExportService<IAccountSecurityProvider>(securityProvider);
+
+ //Also add the middleware array
+ this.ExportService(new IHttpMiddleware[] { securityProvider });
Log.Information("Configuring the account security provider service");
}