|
@ -30,71 +30,27 @@ builder.Services.AddScoped<ISalesInterface, SalesService>(); |
|
|
builder.Services.AddScoped<IUser, UserService>(); |
|
|
builder.Services.AddScoped<IUser, UserService>(); |
|
|
builder.Services.AddScoped<ICustomer, CustomerService>(); |
|
|
builder.Services.AddScoped<ICustomer, CustomerService>(); |
|
|
|
|
|
|
|
|
//builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
|
|
|
// Add services to the container.
|
|
|
//{
|
|
|
builder.Services.AddControllers(); |
|
|
// options.RequireHttpsMetadata = false;
|
|
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
|
|
// options.SaveToken = true;
|
|
|
builder.Services.AddEndpointsApiExplorer(); |
|
|
// options.TokenValidationParameters = new TokenValidationParameters()
|
|
|
builder.Services.AddSwaggerGen(); |
|
|
// {
|
|
|
builder.Services.AddCors(options => |
|
|
// ValidateIssuer = true,
|
|
|
{ |
|
|
// ValidateAudience = true,
|
|
|
options.AddPolicy("CorsPolicy", |
|
|
// ValidAudience = builder.Configuration["Jwt:Audience"],
|
|
|
builder => builder.AllowAnyOrigin() |
|
|
// ValidIssuer = builder.Configuration["Jwt:Issuer"],
|
|
|
.AllowAnyMethod() |
|
|
// IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]))
|
|
|
.AllowAnyHeader() |
|
|
// };
|
|
|
); |
|
|
//});
|
|
|
|
|
|
builder.Services.AddSwaggerGen(c => |
|
|
|
|
|
{ |
|
|
|
|
|
c.SwaggerDoc("v1", new OpenApiInfo { Title = "MyBlazor", Version = "v1" }); |
|
|
|
|
|
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme |
|
|
|
|
|
{ |
|
|
|
|
|
In = ParameterLocation.Header, |
|
|
|
|
|
Description = "Please enter a valid token", |
|
|
|
|
|
Name = "Authorization", |
|
|
|
|
|
Type = SecuritySchemeType.Http, |
|
|
|
|
|
BearerFormat = "JWT", |
|
|
|
|
|
Scheme = "Bearer" |
|
|
|
|
|
}); |
|
|
|
|
|
c.AddSecurityRequirement(new OpenApiSecurityRequirement |
|
|
|
|
|
{ |
|
|
|
|
|
{ |
|
|
|
|
|
new OpenApiSecurityScheme |
|
|
|
|
|
{ |
|
|
|
|
|
Reference = new OpenApiReference |
|
|
|
|
|
{ |
|
|
|
|
|
Type=ReferenceType.SecurityScheme, |
|
|
|
|
|
Id="Bearer" |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
new string[]{} |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
}); |
|
|
builder.Services.AddControllersWithViews(); |
|
|
|
|
|
|
|
|
|
|
|
var app = builder.Build(); |
|
|
var app = builder.Build(); |
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
|
|
if (app.Environment.IsDevelopment()) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
app.UseSwagger(); |
|
|
app.UseSwagger(); |
|
|
app.UseSwaggerUI(c => |
|
|
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "SecureSwagger v1")); |
|
|
{ |
|
|
|
|
|
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyBlazor v1"); |
|
|
|
|
|
c.RoutePrefix = "api/docs"; |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
app.UseExceptionHandler("/Error"); |
|
|
|
|
|
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
|
|
|
|
|
|
app.UseHsts(); |
|
|
|
|
|
} |
|
|
|
|
|
app.UseHttpsRedirection(); |
|
|
|
|
|
|
|
|
|
|
|
app.UseRouting(); |
|
|
app.UseHttpsRedirection(); |
|
|
|
|
|
|
|
|
|
|
|
app.UseCors("CorsPolicy"); |
|
|
app.UseAuthentication(); |
|
|
app.UseAuthentication(); |
|
|
app.UseAuthorization(); |
|
|
app.UseAuthorization(); |
|
|
|
|
|
|
|
|