Changeset e294f7d for ChapterX.API/Program.cs
- Timestamp:
- 03/19/26 20:55:06 (4 months ago)
- Branches:
- main
- Children:
- b62cefc
- Parents:
- 877c13c
- File:
-
- 1 edited
-
ChapterX.API/Program.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ChapterX.API/Program.cs
r877c13c re294f7d 1 1 using ChapterX.Application; 2 2 using ChapterX.Infrastructure; 3 using Microsoft.AspNetCore.Authentication.JwtBearer; 4 using Microsoft.IdentityModel.Tokens; 3 5 using System.Reflection; 6 using System.Text; 4 7 5 8 var builder = WebApplication.CreateBuilder(args); … … 10 13 { 11 14 options.CustomSchemaIds(type => type.FullName); 15 options.AddSecurityDefinition("Bearer", new Microsoft.OpenApi.Models.OpenApiSecurityScheme 16 { 17 Name = "Authorization", 18 Type = Microsoft.OpenApi.Models.SecuritySchemeType.Http, 19 Scheme = "Bearer", 20 BearerFormat = "JWT", 21 In = Microsoft.OpenApi.Models.ParameterLocation.Header, 22 Description = "Enter your JWT token" 23 }); 24 options.AddSecurityRequirement(new Microsoft.OpenApi.Models.OpenApiSecurityRequirement 25 { 26 { 27 new Microsoft.OpenApi.Models.OpenApiSecurityScheme 28 { 29 Reference = new Microsoft.OpenApi.Models.OpenApiReference 30 { 31 Type = Microsoft.OpenApi.Models.ReferenceType.SecurityScheme, 32 Id = "Bearer" 33 } 34 }, 35 Array.Empty<string>() 36 } 37 }); 12 38 }); 13 39 14 builder.Services.AddAuthentication(); 40 builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) 41 .AddJwtBearer(options => 42 { 43 options.TokenValidationParameters = new TokenValidationParameters 44 { 45 ValidateIssuer = true, 46 ValidateAudience = true, 47 ValidateLifetime = true, 48 ValidateIssuerSigningKey = true, 49 ValidIssuer = builder.Configuration["Jwt:Issuer"], 50 ValidAudience = builder.Configuration["Jwt:Audience"], 51 IssuerSigningKey = new SymmetricSecurityKey( 52 Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]!)) 53 }; 54 }); 15 55 builder.Services.AddAuthorization(); 16 56
Note:
See TracChangeset
for help on using the changeset viewer.
