fix: 修复token鉴权

This commit is contained in:
ccnetcore
2025-12-11 23:32:57 +08:00
parent 8b191330b8
commit 8a6e5abf48

View File

@@ -280,19 +280,19 @@ namespace Yi.Abp.Web
}; };
options.Events = new JwtBearerEvents options.Events = new JwtBearerEvents
{ {
OnMessageReceived = context => OnMessageReceived = messageContext =>
{ {
//优先Query中获取再去cookies中获取 //优先Query中获取再去cookies中获取
var accessToken = context.Request.Query["access_token"]; var accessToken = messageContext.Request.Query["access_token"];
if (!string.IsNullOrEmpty(accessToken)) if (!string.IsNullOrEmpty(accessToken))
{ {
context.Token = accessToken; messageContext.Token = accessToken;
} }
else else
{ {
if (context.Request.Cookies.TryGetValue("Token", out var cookiesToken)) if (messageContext.Request.Cookies.TryGetValue("Token", out var cookiesToken))
{ {
context.Token = cookiesToken; messageContext.Token = cookiesToken;
} }
} }
@@ -313,19 +313,19 @@ namespace Yi.Abp.Web
}; };
options.Events = new JwtBearerEvents options.Events = new JwtBearerEvents
{ {
OnMessageReceived = context => OnMessageReceived = messageContext =>
{ {
var refresh_token = context.Request.Headers["refresh_token"]; var headerRefreshToken = messageContext.Request.Headers["refresh_token"];
if (!string.IsNullOrEmpty(refresh_token)) if (!string.IsNullOrEmpty(headerRefreshToken))
{ {
context.Token = refresh_token; messageContext.Token = headerRefreshToken;
return Task.CompletedTask; return Task.CompletedTask;
} }
var refreshToken = context.Request.Query["refresh_token"]; var queryRefreshToken = messageContext.Request.Query["refresh_token"];
if (!string.IsNullOrEmpty(refreshToken)) if (!string.IsNullOrEmpty(queryRefreshToken))
{ {
context.Token = refreshToken; messageContext.Token = queryRefreshToken;
} }
return Task.CompletedTask; return Task.CompletedTask;