aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-06-22 21:13:35 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-06-22 21:13:35 -0400
commite1c1c679abdf482733ba601ee54f01bdfa79ddda (patch)
tree183a06af17e598b9ada1c138e468b1e74ac346d4 /plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints
parent765d3d328af49f92f1d0b296bfba2d7791e0cdf5 (diff)
Extensions async updates
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints')
-rw-r--r--plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints/Auth0.cs8
1 files changed, 4 insertions, 4 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints/Auth0.cs b/plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints/Auth0.cs
index 2f99693..3166610 100644
--- a/plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints/Auth0.cs
+++ b/plugins/VNLib.Plugins.Essentials.SocialOauth/src/Endpoints/Auth0.cs
@@ -45,7 +45,7 @@ namespace VNLib.Plugins.Essentials.SocialOauth.Endpoints
[ConfigurationName("auth0")]
internal sealed class Auth0 : SocialOauthBase
{
- private readonly Task<ReadOnlyJsonWebKey[]> Auth0VerificationJwk;
+ private readonly IAsyncLazy<ReadOnlyJsonWebKey[]> Auth0VerificationJwk;
public Auth0(PluginBase plugin, IConfigScope config) : base(plugin, config)
{
@@ -54,7 +54,7 @@ namespace VNLib.Plugins.Essentials.SocialOauth.Endpoints
Uri keyUri = new(keyUrl);
//Get certificate on background thread
- Auth0VerificationJwk = Task.Run(() => GetRsaCertificate(keyUri));
+ Auth0VerificationJwk = Task.Run(() => GetRsaCertificate(keyUri)).AsLazy();
}
@@ -143,7 +143,7 @@ namespace VNLib.Plugins.Essentials.SocialOauth.Endpoints
using JsonWebToken jwt = JsonWebToken.Parse(clientAccess.IdToken);
//Verify the token against the first signing key
- if (!jwt.VerifyFromJwk(Auth0VerificationJwk.Result[0]))
+ if (!jwt.VerifyFromJwk(Auth0VerificationJwk.Value[0]))
{
return EmptyLoginData;
}
@@ -164,7 +164,7 @@ namespace VNLib.Plugins.Essentials.SocialOauth.Endpoints
}
//Verify audience matches client id
- if (!Config.ClientID.Equals(audience, StringComparison.Ordinal))
+ if (!Config.ClientID.Value.Equals(audience, StringComparison.Ordinal))
{
//Invalid audience
return EmptyLoginData;