From 1fe67b21fd3e0fe9e7063cd03e43e1583fce3ce1 Mon Sep 17 00:00:00 2001 From: vnugent Date: Mon, 28 Aug 2023 22:00:06 -0400 Subject: Patches & data-store updates --- .../src/SocialOauthBase.cs | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs') diff --git a/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs b/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs index 38281d4..d053fc8 100644 --- a/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs +++ b/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs @@ -144,6 +144,10 @@ namespace VNLib.Plugins.Essentials.SocialOauth .Length(50, 1024) .WithMessage("Request is not valid"); + val.RuleFor(static s => s.LocalLanguage) + .Length(2, 10) + .WithMessage("Request is not valid"); + return val; } @@ -621,7 +625,7 @@ namespace VNLib.Plugins.Essentials.SocialOauth using JsonWebToken jwt = new(); //Write claim body, we dont need a header - jwt.WritePayload(claim); + jwt.WritePayload(claim, Statics.SR_OPTIONS); //Generate signing key byte[] sigKey = RandomHash.GetRandomBytes(SIGNING_KEY_SIZE); @@ -743,12 +747,6 @@ namespace VNLib.Plugins.Essentials.SocialOauth sealed class LoginClaim : IClientSecInfo { - [JsonPropertyName("public_key")] - public string? PublicKey { get; set; } - - [JsonPropertyName("browser_id")] - public string? ClientId { get; set; } - [JsonPropertyName("exp")] public long ExpirationSeconds { get; set; } @@ -757,6 +755,16 @@ namespace VNLib.Plugins.Essentials.SocialOauth [JsonPropertyName("nonce")] public string? Nonce { get; set; } + + [JsonPropertyName("locallanguage")] + public string? LocalLanguage { get; set; } + + [JsonPropertyName("pubkey")] + public string? PublicKey { get; set; } + + [JsonPropertyName("clientid")] + public string? ClientId { get; set; } + public void ComputeNonce(int nonceSize) { -- cgit