diff --git a/DysonNetwork.Sphere/Auth/Auth.cs b/DysonNetwork.Sphere/Auth/Auth.cs index 1565c4d..806d94a 100644 --- a/DysonNetwork.Sphere/Auth/Auth.cs +++ b/DysonNetwork.Sphere/Auth/Auth.cs @@ -187,6 +187,15 @@ public class DysonTokenAuthHandler( var authHeader = request.Headers.Authorization.ToString(); if (!string.IsNullOrEmpty(authHeader)) { + if (authHeader.StartsWith("Bearer ", StringComparison.OrdinalIgnoreCase)) + { + return new TokenInfo + { + Token = authHeader["Bearer ".Length..].Trim(), + Type = TokenType.AuthKey + }; + } + if (authHeader.StartsWith("AtField ", StringComparison.OrdinalIgnoreCase)) { return new TokenInfo diff --git a/DysonNetwork.Sphere/Program.cs b/DysonNetwork.Sphere/Program.cs index e9fc7e5..596fbac 100644 --- a/DysonNetwork.Sphere/Program.cs +++ b/DysonNetwork.Sphere/Program.cs @@ -129,14 +129,14 @@ builder.Services.AddSwaggerGen(options => Url = new Uri("https://www.gnu.org/licenses/agpl-3.0.html") } }); - options.AddSecurityDefinition("Access token security field", new OpenApiSecurityScheme + options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { In = ParameterLocation.Header, Description = "Please enter a valid token", Name = "Authorization", Type = SecuritySchemeType.Http, BearerFormat = "JWT", - Scheme = "AtField" + Scheme = "Bearer" }); options.AddSecurityRequirement(new OpenApiSecurityRequirement {