I hope this helps you . The persistence granted by IsPersistent is, according to the docs, only meant to imply that the authentication will persist through browsing sessions (that is, it is kept even when the browser is closed). You need a combination of Persistence and to set an expiration time for the cookie. The expiration of the cookie can be set via the CookieAuthenticationOptions (MSDN), using the ExpireTimeSpan option. Without persistence, expiration of the authentication can be set using the ExpiresUtc option in AuthenticationOptions,
setting asp.net CORE 2 authentication cookie while using bearer token authentication
seems to work fine After more digging, I stumbled on this thread, which answered my question. I had misunderstood how authentication works in an asp.net core app that uses identity. When you use Identity to authenticate and login a user, the default authentication scheme used is called "Identity.Applicaiton" and not "Cookies".
var result = await _signInManager.PasswordSignInAsync(loginModel.Email, loginModel.Password, true, false);
var claims = new
new Claim("email", user.Email),
var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);