This blogpost Demo How to Using Cookie Authentication without ASP.NET Core Identity in ASP.NET Core 3.x。customer come from no sql database without ef framework。
Configuration
step 1. Config cookie in startup.cs
In the Startup.ConfigureServices method, create the Authentication Middleware services
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/Customer/LogIn";
options.LogoutPath = "/Customer/LogOut";
#if !DEBUG
options.Cookie.Domain = ".iaspnetcore.com";
}
);
step 2. Config UseAuthentication in startup.cs
In Startup.Configure, call UseAuthentication and UseAuthorization to set the HttpContext.User property and run Authorization Middleware for requests.
app.UseAuthentication();
app.UseAuthorization();
step3 logout
public async Task<IActionResult> Logout()
{
//external authentication
//and sign out from the current authentication scheme
await _httpContextAccessor.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
return RedirectToAction("Index", "Home");
}
Use cookie authentication without ASP.NET Core Identity in ASP.NET Core 3.x