aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-08-28 22:00:06 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-08-28 22:00:06 -0400
commit1fe67b21fd3e0fe9e7063cd03e43e1583fce3ce1 (patch)
treeec568fa4b447a0188ced3cc01be61f0ad121ac36 /plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs
parent204e3a11fa8fcce549a0de2db782f0d0c20b4966 (diff)
Patches & data-store updates
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs')
-rw-r--r--plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs22
1 files changed, 15 insertions, 7 deletions
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)
{