diff options
author | vnugent <public@vaughnnugent.com> | 2024-03-21 14:33:21 -0400 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2024-03-21 14:33:21 -0400 |
commit | f8aea6453ddb2d56c1ce2ecb6a9e67d1af523c2e (patch) | |
tree | b62d6086e93b8da32a1b5caa2c0981a1c1ed2518 /plugins/providers | |
parent | cc29bed99dc9e151315cce75e50d55dca306b532 (diff) |
feat: Add optional svg base64 icons for social OAuth2 connections
Diffstat (limited to 'plugins/providers')
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 ) ]; |