protected async Task RegisterUser(UserResultViewModel user) { var claims = new List <Claim> { new Claim(ClaimTypes.Name, user.ToString()), new Claim(ClaimTypes.Email, user.Email), new Claim(ClaimTypes.Sid, user.Id.ToString()), new Claim(ClaimTypes.Role, "Test") }; var userIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal); var result = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(user)); HttpContext.Session.Set(SESSION_NAME, result); }