From af233d9ee9ab168052ec7b5cf91b5de453696e57 Mon Sep 17 00:00:00 2001 From: eee4 <41441600+eee4@users.noreply.github.com> Date: Fri, 18 Jul 2025 09:41:30 +0200 Subject: [PATCH] feat: bring authorization bearer to swagger --- Program.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Program.cs b/Program.cs index 6caf51b..a1f06b1 100644 --- a/Program.cs +++ b/Program.cs @@ -85,6 +85,36 @@ builder.Services.AddSwaggerGen(options => } }); + // https://stackoverflow.com/a/58972781 + options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme + { + Description = @"JWT Authorization header using the Bearer scheme.
+ Enter your JWT from /api/v1/auth/login to authorize.", + Name = "Authorization", + In = ParameterLocation.Header, + Type = SecuritySchemeType.Http, + Scheme = "Bearer" + }); + + options.AddSecurityRequirement(new OpenApiSecurityRequirement() + { + { + new OpenApiSecurityScheme + { + Reference = new OpenApiReference + { + Type = ReferenceType.SecurityScheme, + Id = "Bearer" + }, + Scheme = "oauth2", + Name = "Bearer", + In = ParameterLocation.Header, + + }, + new List() + } + }); + // using System.Reflection; var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename));