Пример #1
0
        private void IdentitySignin(HTGTUsersViewModel user, bool isPersistent = false)
        {
            var claims = new List <Claim>
            {
                // create required claims
                new Claim(ClaimTypes.NameIdentifier, user.EmailAddress),
                new Claim(ClaimTypes.Name, UserSignInManager.FormatName(user.FirstName, user.LastName)),
                // custom – my serialized AppUserState object
                new Claim("HTGTUserInfo", user.ToString())
            };

            var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

            AuthenticationManager.SignIn(new AuthenticationProperties()
            {
                AllowRefresh = true,
                IsPersistent = isPersistent,
                ExpiresUtc   = DateTime.UtcNow.AddDays(1)
            }, identity);
        }