test api roles
This commit is contained in:
@@ -21,13 +21,15 @@ builder.Services.AddDbContext<AppDbContext>(options =>
|
|||||||
builder.Services.AddControllers();
|
builder.Services.AddControllers();
|
||||||
|
|
||||||
// services
|
// services
|
||||||
|
builder.Services.AddScoped<UserService>();
|
||||||
builder.Services.AddScoped<ItemService>();
|
builder.Services.AddScoped<ItemService>();
|
||||||
builder.Services.AddScoped<JwtService>();
|
builder.Services.AddScoped<JwtService>();
|
||||||
|
|
||||||
// configuration for jwt authentication
|
// configuration for jwt authentication
|
||||||
builder.Services.AddIdentity<User, IdentityRole>()
|
builder.Services.AddIdentity<User, IdentityRole>()
|
||||||
.AddEntityFrameworkStores<AppDbContext>()
|
.AddEntityFrameworkStores<AppDbContext>()
|
||||||
.AddDefaultTokenProviders();
|
.AddDefaultTokenProviders()
|
||||||
|
.AddRoles<IdentityRole>();
|
||||||
builder.Services.AddAuthentication(options => {
|
builder.Services.AddAuthentication(options => {
|
||||||
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
|
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
|
||||||
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
|
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ public class AppDbContext : IdentityDbContext<User> {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Db set for each model besides Users (DbSet<template> is already defined in IdenityDbContext<template>)
|
// Db set for each model besides Users (DbSet<User> is already defined in IdentityDbContext<User>)
|
||||||
public DbSet<Item> Items { get; set; }
|
public DbSet<Item> Items { get; set; }
|
||||||
public DbSet<RefreshToken> RefreshTokens { get; set; }
|
public DbSet<RefreshToken> RefreshTokens { get; set; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user