Changeset 5eb7847 for iknow-api/Program.cs
- Timestamp:
- 10/26/25 20:52:35 (11 months ago)
- Branches:
- master
- Children:
- 28759eb, 4e061d8, 4f5d8fd
- Parents:
- 8e32210
- File:
-
- 1 edited
-
iknow-api/Program.cs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Program.cs
r8e32210 r5eb7847 1 using System.Text; 2 using iknow_api.Data; 3 using iknow_api.Repositories; 4 using iknow_api.Services; 5 using Microsoft.AspNetCore.Authentication.JwtBearer; 1 6 using Microsoft.EntityFrameworkCore; 2 using iknow_api.Core.Data; 3 using iknow_api.Services; 4 using iknow_api.Repositories; 7 using Microsoft.IdentityModel.Tokens; 5 8 6 9 var builder = WebApplication.CreateBuilder(args); 10 builder.Services.AddAuthentication(options => 11 { 12 options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; 13 options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; 14 }) 15 .AddJwtBearer(options => 16 { 17 options.RequireHttpsMetadata = false; // only for development 18 options.SaveToken = true; 19 options.TokenValidationParameters = new TokenValidationParameters 20 { 21 ValidateIssuer = true, 22 ValidIssuer = "iknow-api", 7 23 24 ValidateAudience = true, 25 ValidAudience = "iknow-api", 26 27 ValidateLifetime = true, 28 29 ValidateIssuerSigningKey = true, 30 IssuerSigningKey = new SymmetricSecurityKey( 31 Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"])) 32 }; 33 }); 8 34 // Add services to the container. 9 35 builder.Services.AddControllers(); … … 17 43 builder.Services.AddScoped<IAuthService, AuthService>(); 18 44 builder.Services.AddScoped<IUserRepository, UserRepository>(); // You'll need to add the UserRepository implementation 19 45 builder.Services.AddAuthorization(); 20 46 var app = builder.Build(); 21 47 … … 27 53 28 54 app.UseHttpsRedirection(); 55 app.UseAuthentication(); // <-- must come BEFORE UseAuthorization 29 56 app.UseAuthorization(); 30 57 app.MapControllers();
Note:
See TracChangeset
for help on using the changeset viewer.
