Popular blog tags

Using Cookie Authentication without ASP.NET Core Identity in ASP.NET Core 3.x

Published

Table of Contents

 

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";
                }
               );

options.Cookie.Domain = ".example.com"; should be your cookie domain
the dot . ensure that its a shared cookie in domain.

 

 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