Ниже приведен мой код
Код: Выделить всё
// Accountants
configurationbuilder.Services.AddAuth0WebAppAuthentication("AccountantScheme", options =>{ options.Domain = builder.Configuration["Auth0:Domain"];
options.ClientId = builder.Configuration["Auth0:ClientId"]; options.ClientSecret = builder.Configuration["Auth0:ClientSecret"]; options.Scope = "openid profile email";
options.OpenIdConnectEvents = new OpenIdConnectEvents { OnAccessDenied = context => { context.Response.Redirect("/"); context.HandleResponse(); return Task.FromResult(0); } };
options.CookieAuthenticationScheme = "AccountantCookies"; }).WithAccessToken(options =>{ options.Audience = builder.Configuration["Auth0:ManagementAudience"]; options.UseRefreshTokens = true;});
builder.Services.Configure("AccountantCookies", options =>{ options.LoginPath = "/AccountantPortal/Authentication/LogIn/Login"; options.LogoutPath = "/AccountantPortal/Authentication/LogOut/Logout";});
builder.Services.AddDbContext(opts => opts.UseNpgsql(builder.Configuration["Database:ConnectionString"]));
//Admins
builder.Services.AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders();
// Configure custom Identity cookie settings for Adminsbuilder.Services.ConfigureApplicationCookie(options =>{ options.Cookie.Name = "AdminIdentityCookies"; options.LoginPath = "/AdminPortal/Account/Login"; options.LogoutPath = "/AdminPortal/Account/Logout"; options.AccessDeniedPath = "/AdminPortal/Account/AccessDenied";});
Мое приложение использует .net 8
Подробнее здесь: https://stackoverflow.com/questions/791 ... pplication