aboutsummaryrefslogtreecommitdiff
path: root/libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs
diff options
context:
space:
mode:
Diffstat (limited to 'libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs')
-rw-r--r--libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs31
1 files changed, 16 insertions, 15 deletions
diff --git a/libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs b/libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs
index 1d74b7e..8181193 100644
--- a/libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs
+++ b/libs/VNLib.Plugins.Sessions.OAuth/src/O2AuthenticationPluginEntry.cs
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2023 Vaughn Nugent
+* Copyright (c) 2024 Vaughn Nugent
*
* Library: VNLib
* Package: VNLib.Plugins.Essentials.Sessions.OAuth
@@ -22,42 +22,43 @@
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
-using System;
+/*
+ * This file exists to make this library standalone. Meaining is can be loaded
+ * directly by the host as a plugin instead of being loaded by the session
+ * provider plugin as an asset.
+ */
-using System.ComponentModel.Design;
+using System;
using VNLib.Utils.Logging;
-using VNLib.Plugins.Attributes;
using VNLib.Plugins.Essentials.Sessions;
using VNLib.Plugins.Extensions.Loading;
namespace VNLib.Plugins.Sessions.OAuth
{
+
public sealed class O2AuthenticationPluginEntry : PluginBase
{
- public override string PluginName => "Essentials.Oauth.Authentication";
-
- private OAuth2SessionProvider? SessionProvider;
+ ///<inheritdoc/>
+ public override string PluginName => "Essentials.Oauth.Authentication";
- [ServiceConfigurator]
- public void OnServicesLoading(IServiceContainer services)
- {
- //Expose the OAuth2 session provider as a service singleton
- services.AddService<ISessionProvider>(SessionProvider!);
- }
-
+ ///<inheritdoc/>
protected override void OnLoad()
{
- SessionProvider = this.GetOrCreateSingleton<OAuth2SessionProvider>();
+ OAuth2SessionProvider sessionProvider = this.GetOrCreateSingleton<OAuth2SessionProvider>();
+ this.ExportService<ISessionProvider>(sessionProvider);
+
Log.Information("Plugin loaded");
}
+ ///<inheritdoc/>
protected override void OnUnLoad()
{
Log.Information("Plugin unloaded");
}
+ ///<inheritdoc/>
protected override void ProcessHostCommand(string cmd)
{
throw new NotImplementedException();