Skip to content

Commit c77b575

Browse files
author
jason.wang
committed
AllowAnonymous api no valid single login
1 parent 8f6fbed commit c77b575

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Infrastructure/BotSharp.OpenAPI/Filters/UserSingleLoginFilter.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ public UserSingleLoginFilter(IUserService userService, IServiceProvider services
2020

2121
public void OnAuthorization(AuthorizationFilterContext context)
2222
{
23+
var isAllowAnonymous = context.ActionDescriptor.EndpointMetadata
24+
.Any(em => em.GetType() == typeof(AllowAnonymousAttribute));
25+
26+
if (isAllowAnonymous)
27+
{
28+
return;
29+
}
30+
2331
var bearerToken = GetBearerToken(context);
2432
if (!string.IsNullOrWhiteSpace(bearerToken))
2533
{
@@ -34,7 +42,7 @@ public void OnAuthorization(AuthorizationFilterContext context)
3442
var validTo = token.ValidTo.ToLongTimeString();
3543
var currentExpires = GetUserExpires().ToLongTimeString();
3644

37-
if (token.ValidTo > DateTime.UtcNow && validTo != currentExpires)
45+
if (validTo != currentExpires)
3846
{
3947
Serilog.Log.Warning($"Token expired. Token expires at {validTo}, current expires at {currentExpires}");
4048
// login confict

0 commit comments

Comments
 (0)