public async Task <ActionResult> Login([FromBody] EmailLoginInfo emailLoginInfo)
        {
            try
            {
                var user = await authenticationManager.Authenticate(emailLoginInfo);

                var sid = await userCookieManager.SetLoginCookie(Response, user);

                logger.LogInformation($"Успешный вход по логин-паролю {emailLoginInfo.Email}. sessionId {sid}");
                return(Json(user));
            }
            catch (AuthenticationFailedException)
            {
                return(Unauthorized());
            }
        }
Beispiel #2
0
        private async Task ActivateAccount(Invite invite, AuthenticationAccount account)
        {
            account.IsActive = true;
            await authenticationAccountRepo.UpdateAsync(account);

            invite.IsUsed = true;
            await invitesRepo.UpdateAsync(invite);

            var user = await userRepo.GetByIdAsync(account.UserId);

            await userCookieManager.SetLoginCookie(Response, user);
        }