From 7c1be3a7234c2081dcc2da6b2cd2a6b456cc3d03 Mon Sep 17 00:00:00 2001 From: zzh <1368735060@qq.com> Date: Wed, 9 Sep 2026 12:19:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=E5=BE=AE=E4=BF=A1=20OAuth=20?= =?UTF-8?q?=E5=85=AC=E5=BC=80=E9=85=8D=E7=BD=AE=E6=94=B9=E4=B8=BA=20/wecha?= =?UTF-8?q?t/oauth/config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免被 /wechat/mp/{appId} 吞掉导致方法/参数校验异常。 Co-authored-by: Cursor --- .../WeChatRouteIntegrationTests.cs | 2 +- src/SimpleAdmin.Api/Auth/AuthService.WeChatMp.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/SimpleAdmin.Api.IntegrationTests/WeChatRouteIntegrationTests.cs b/src/SimpleAdmin.Api.IntegrationTests/WeChatRouteIntegrationTests.cs index db21717..f6229da 100644 --- a/src/SimpleAdmin.Api.IntegrationTests/WeChatRouteIntegrationTests.cs +++ b/src/SimpleAdmin.Api.IntegrationTests/WeChatRouteIntegrationTests.cs @@ -32,7 +32,7 @@ public class WeChatRouteIntegrationTests host.RoutePatterns.Should().Contain("apiwechat/verification"); host.RoutePatterns.Should().Contain("wechat/mp/{appId}"); host.RoutePatterns.Should().Contain("wechat/mp/login-qrcode"); - host.RoutePatterns.Should().Contain("wechat/mp/oauth-config"); + host.RoutePatterns.Should().Contain("wechat/oauth/config"); host.RoutePatterns.Should().Contain("wechat/mp/follow-qrcode"); host.RoutePatterns.Should().Contain("wechat/oauth/user-info"); host.RoutePatterns.Should().Contain("wechat/customer/register"); diff --git a/src/SimpleAdmin.Api/Auth/AuthService.WeChatMp.cs b/src/SimpleAdmin.Api/Auth/AuthService.WeChatMp.cs index 850bac3..f774fa1 100644 --- a/src/SimpleAdmin.Api/Auth/AuthService.WeChatMp.cs +++ b/src/SimpleAdmin.Api/Auth/AuthService.WeChatMp.cs @@ -161,9 +161,10 @@ public partial class AuthService /// /// H5 网页授权公开配置:AppId + OAuth 回调根(来自其他配置 wechat_mp)。 + /// 注意:勿挂在 /wechat/mp/{appId} 下,避免被公众号回调路由吞掉。 /// [AllowAnonymous] - [HttpGet("/wechat/mp/oauth-config")] + [HttpGet("/wechat/oauth/config")] [ApiExplorerSettings(GroupName = "WeChat")] public async Task GetWeChatOAuthConfigAsync( CancellationToken cancellationToken = default)