From b04784c3b6508152a3e27b50b2636935c51039d3 Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 5 Sep 2025 19:21:32 +0800 Subject: [PATCH] feat(oauth): add a default cookie options --- .../Bilibili/BilibiliAuthHandlerOptionsProvider.cs | 1 + .../GitHub/GitHubAuthHandlerOptionsProvider.cs | 1 + .../ExternalProviders/OAuthHandlerOptionsProvider.cs | 10 +++++++++- .../QQ/QQAuthHandlerOptionsProvider.cs | 1 + .../WeChat/WeChatAuthHandlerOptionsProvider.cs | 1 + .../WeCom/WeComAuthHandlerOptionsProvider.cs | 1 + 6 files changed, 14 insertions(+), 1 deletion(-) diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/Bilibili/BilibiliAuthHandlerOptionsProvider.cs b/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/Bilibili/BilibiliAuthHandlerOptionsProvider.cs index 933a4e634..7749c2969 100644 --- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/Bilibili/BilibiliAuthHandlerOptionsProvider.cs +++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/Bilibili/BilibiliAuthHandlerOptionsProvider.cs @@ -25,5 +25,6 @@ public class BilibiliAuthHandlerOptionsProvider : OAuthHandlerOptionsProvider : IOAuthHandlerOptio SettingProvider = settingProvider; } - public abstract Task SetOptionsAsync(TOptions options); + public virtual Task SetOptionsAsync(TOptions options) + { + options.CorrelationCookie.SameSite = SameSiteMode.Lax; + options.CorrelationCookie.SecurePolicy = CookieSecurePolicy.SameAsRequest; + options.CorrelationCookie.HttpOnly = true; + + return Task.CompletedTask; + } } diff --git a/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/QQ/QQAuthHandlerOptionsProvider.cs b/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/QQ/QQAuthHandlerOptionsProvider.cs index 76f3b7b41..a5aa7da9b 100644 --- a/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/QQ/QQAuthHandlerOptionsProvider.cs +++ b/aspnet-core/modules/account/LINGYUN.Abp.Account.Web.OAuth/ExternalProviders/QQ/QQAuthHandlerOptionsProvider.cs @@ -25,5 +25,6 @@ public class QQAuthHandlerOptionsProvider : OAuthHandlerOptionsProvider