Exemplo n.º 1
0
        public async Task <IActionResult> Login(User user)
        {
            if (await _business.CheckLogin(user))
            {
                var claims = new List <Claim> ()
                {
                    new Claim(ClaimTypes.NameIdentifier, user.Login)
                };
                var             userIdentity = new ClaimsIdentity(claims, "login");
                ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);
                await HttpContext.SignInAsync(principal);

                var userId = (await _business.FindUserByName(user.Login)).Id;
                return(Ok(userId));
            }
            return(Unauthorized());
        }