aboutsummaryrefslogtreecommitdiff
path: root/plugins/providers
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-03-24 21:15:47 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2024-03-24 21:15:47 -0400
commit27b487b6d0befdb2197a58ceadb1f1ac2b337786 (patch)
tree0714fbc25aef9b8a98d747849b2502031bfb9867 /plugins/providers
parentf2ac807486a00db4ba8486133d567e392f0fe98a (diff)
Squashed commit of the following:
commit 2a114541a3bfddae887adaa98c1ed326b125d511 Author: vnugent <public@vaughnnugent.com> Date: Sun Mar 24 20:53:38 2024 -0400 refactor: pull apart session authorization for future dev commit f8aea6453ddb2d56c1ce2ecb6a9e67d1af523c2e Author: vnugent <public@vaughnnugent.com> Date: Thu Mar 21 14:33:21 2024 -0400 feat: Add optional svg base64 icons for social OAuth2 connections commit cc29bed99dc9e151315cce75e50d55dca306b532 Author: vnugent <public@vaughnnugent.com> Date: Sun Mar 10 21:58:27 2024 -0400 source tree project location updated
Diffstat (limited to 'plugins/providers')
-rw-r--r--plugins/providers/VNLib.Plugins.Essentials.Auth.Auth0/src/Auth0Portal.cs7
-rw-r--r--plugins/providers/VNLib.Plugins.Essentials.Auth.Discord/src/DiscordPortal.cs7
-rw-r--r--plugins/providers/VNLib.Plugins.Essentials.Auth.Github/src/GithubPortal.cs7
3 files changed, 15 insertions, 6 deletions
diff --git a/plugins/providers/VNLib.Plugins.Essentials.Auth.Auth0/src/Auth0Portal.cs b/plugins/providers/VNLib.Plugins.Essentials.Auth.Auth0/src/Auth0Portal.cs
index 2fcc477..a698806 100644
--- a/plugins/providers/VNLib.Plugins.Essentials.Auth.Auth0/src/Auth0Portal.cs
+++ b/plugins/providers/VNLib.Plugins.Essentials.Auth.Auth0/src/Auth0Portal.cs
@@ -33,7 +33,7 @@ namespace VNLib.Plugins.Essentials.Auth.Auth0
[ServiceExport]
[ConfigurationName(ConfigKey)]
- public sealed class Auth0Portal(PluginBase plugin) : IOAuthProvider
+ public sealed class Auth0Portal(PluginBase plugin, IConfigScope config) : IOAuthProvider
{
internal const string ConfigKey = "auth0";
@@ -43,12 +43,15 @@ namespace VNLib.Plugins.Essentials.Auth.Auth0
///<inheritdoc/>
public SocialOAuthPortal[] GetPortals()
{
+ string? base64IconData = config.GetValueOrDefault("icon", p => p.GetString()!, null);
+
//Return the Auth0 portal
return [
new SocialOAuthPortal(
ConfigKey,
_loginEndpoint,
- _logoutEndpoint
+ _logoutEndpoint,
+ base64IconData
)
];
diff --git a/plugins/providers/VNLib.Plugins.Essentials.Auth.Discord/src/DiscordPortal.cs b/plugins/providers/VNLib.Plugins.Essentials.Auth.Discord/src/DiscordPortal.cs
index ed3940f..01bfe8d 100644
--- a/plugins/providers/VNLib.Plugins.Essentials.Auth.Discord/src/DiscordPortal.cs
+++ b/plugins/providers/VNLib.Plugins.Essentials.Auth.Discord/src/DiscordPortal.cs
@@ -35,7 +35,7 @@ namespace VNLib.Plugins.Essentials.Auth.Discord
[ServiceExport]
[ConfigurationName(ConfigKey)]
- public sealed class DiscordPortal(PluginBase plugin) : IOAuthProvider
+ public sealed class DiscordPortal(PluginBase plugin, IConfigScope config) : IOAuthProvider
{
internal const string ConfigKey = "discord";
@@ -44,12 +44,15 @@ namespace VNLib.Plugins.Essentials.Auth.Discord
///<inheritdoc/>
public SocialOAuthPortal[] GetPortals()
{
+ string? base64IconData = config.GetValueOrDefault("icon", p => p.GetString()!, null);
+
//Return the Discord portal
return [
new SocialOAuthPortal(
ConfigKey,
_loginEndpoint,
- null
+ null,
+ base64IconData
)
];
diff --git a/plugins/providers/VNLib.Plugins.Essentials.Auth.Github/src/GithubPortal.cs b/plugins/providers/VNLib.Plugins.Essentials.Auth.Github/src/GithubPortal.cs
index 946531d..c438bfe 100644
--- a/plugins/providers/VNLib.Plugins.Essentials.Auth.Github/src/GithubPortal.cs
+++ b/plugins/providers/VNLib.Plugins.Essentials.Auth.Github/src/GithubPortal.cs
@@ -33,7 +33,7 @@ namespace VNLib.Plugins.Essentials.Auth.Github
[ServiceExport]
[ConfigurationName(ConfigKey)]
- public sealed class GithubPortal(PluginBase plugin) : IOAuthProvider
+ public sealed class GithubPortal(PluginBase plugin, IConfigScope config) : IOAuthProvider
{
internal const string ConfigKey = "github";
@@ -42,12 +42,15 @@ namespace VNLib.Plugins.Essentials.Auth.Github
///<inheritdoc/>
public SocialOAuthPortal[] GetPortals()
{
+ string? base64IconData = config.GetValueOrDefault("icon", p => p.GetString()!, null);
+
//Return the github portal
return [
new SocialOAuthPortal(
ConfigKey,
_loginEndpoint,
- null
+ null,
+ base64IconData
)
];