Example #1
0
        public async Task <IActionResult> Token([FromBody] UserLogin user)
        {
            if (string.IsNullOrWhiteSpace(user.Login) || string.IsNullOrWhiteSpace(user.Password))
            {
                return(BadRequest("Input login/password!"));
            }

            User identity = await _userClient.AuthenticateUser(user.Login, user.Password);

            if (identity != null)
            {
                return(new ObjectResult(new { userid = identity.Id, login = identity.Login, username = identity.Name, access_token = await TokenService.GenerateToken(user.Login) }));
            }

            return(BadRequest("Invalid login or password"));
        }