diff options
author | vnugent <public@vaughnnugent.com> | 2023-08-19 23:48:07 -0400 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2023-08-19 23:48:07 -0400 |
commit | 204e3a11fa8fcce549a0de2db782f0d0c20b4966 (patch) | |
tree | 9432428640ca5702438ec3c1c4a8825b31b8f094 /plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs | |
parent | cd5c949b6f43c65f94f4d7bf6eb535ce6996739e (diff) |
Accounts middleware development updates
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs')
-rw-r--r-- | plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs b/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs index f36dc39..38281d4 100644 --- a/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs +++ b/plugins/VNLib.Plugins.Essentials.SocialOauth/src/SocialOauthBase.cs @@ -146,6 +146,7 @@ namespace VNLib.Plugins.Essentials.SocialOauth return val; } + private static IValidator<string> GetNonceValidator() { InlineValidator<string> val = new(); @@ -281,7 +282,8 @@ namespace VNLib.Plugins.Essentials.SocialOauth protected override async ValueTask<VfReturnType> GetAsync(HttpEntity entity) { //Make sure state and code parameters are available - if (entity.QueryArgs.TryGetNonEmptyValue("state", out string? state) && entity.QueryArgs.TryGetNonEmptyValue("code", out string? code)) + if (entity.QueryArgs.TryGetNonEmptyValue("state", out string? state) + && entity.QueryArgs.TryGetNonEmptyValue("code", out string? code)) { //Disable refer headers when nonce is set entity.Server.Headers["Referrer-Policy"] = "no-referrer"; @@ -633,7 +635,8 @@ namespace VNLib.Plugins.Essentials.SocialOauth Secure = true, HttpOnly = true, ValidFor = Config.InitClaimValidFor, - SameSite = CookieSameSite.SameSite + SameSite = CookieSameSite.SameSite, + Path = this.Path }; entity.Server.SetCookie(in cookie); |