Ejemplo n.º 1
0
        public async Task <ActionResult <LoginResponse> > Login([FromBody] LoginRequest login)
        {
            _eventTracker.TrackInfo("Login", "A user tried to login", new { User = login.Username });
            var authenticatedUser = await _userService.Authenticate(login.Username, login.Password);

            if (authenticatedUser == null)
            {
                _eventTracker.TrackInfo("Login", "Wrong credentials when trying to login");
                return(Unauthorized(new { message = "Username or password is incorrect" }));
            }

            var loginResponse = LoginResponse.FromModel(authenticatedUser);

            return(Ok(loginResponse));
        }