Esempio n. 1
0
        /// <summary>
        /// Выполнить вход в систему
        /// </summary>
        /// <param name="login">Имя входа пользователя</param>
        public async Task PerformLogin(string login)
        {
            const string NameType = ClaimsIdentity.DefaultNameClaimType;
            const string RoleType = ClaimsIdentity.DefaultRoleClaimType;

            // Выполнение входа
            var userClaims = new List <Claim>()
            {
                new Claim(NameClaimType, login),
                new Claim(RoleClaimType, DefaultRole)
            };

            var id = new ClaimsIdentity(userClaims, AuthScheme, NameType, RoleType);

            await CurrentHttpContext.SignInAsync(AuthScheme, new ClaimsPrincipal(id));

            // Записать в данные сеанса
            Session.SetString(SessionLoginKey, login);
        }