using System.
Text;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
var builder = [Link](args);
// EF Core
[Link]<ApplicationDbContext>(options =>
[Link]([Link]("DefaultConnection")
));
// Identity
[Link]<ApplicationUser, IdentityRole>(options =>
{
[Link] = true;
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = 6;
})
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
// JWT
var key = [Link]([Link]["Jwt:Key"]!);
[Link](options =>
{
[Link] = [Link];
[Link] = [Link];
})
.AddJwtBearer(options =>
{
[Link] = false;
[Link] = true;
[Link] = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidIssuer = [Link]["Jwt:Issuer"],
ValidAudience = [Link]["Jwt:Audience"],
IssuerSigningKey = new SymmetricSecurityKey(key)
};
});
[Link]();
// Services
[Link]<IAuthService, AuthService>();
[Link]<BookService>();
[Link]();
[Link]();
[Link]();
var app = [Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();