Esempio n. 1
0
        public static void LoginToSite(this HttpContext httpContext, long UserId, string Mobie, string Name, UserInRole userInRole)
        {
            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.NameIdentifier, UserId.ToString()),
                new Claim(ClaimTypes.MobilePhone, Mobie),
                new Claim(ClaimTypes.Name, Name),
                new Claim(ClaimTypes.Role, userInRole.ToString()),
            };
            var identity   = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
            var principal  = new ClaimsPrincipal(identity);
            var properties = new AuthenticationProperties()
            {
                IsPersistent = true,
            };

            httpContext.SignInAsync(principal, properties);
        }