public IActionResult Login([FromBody] UserLoginPost user) { var userId = Nanoid.Nanoid.Generate(); var token = _authService.CreateJwtToken(userId, user.Name); return(Ok(new { id = userId, token = token, name = user.Name })); }
public async Task <ActionResult> Login([FromBody] UserLoginPost user) { if (!ModelState.IsValid) { return(ApiResult.BadRequest(ModelState.First(e => e.Value.Errors.Any()).Value.Errors.First().ErrorMessage)); } var result = await _signInManager.PasswordSignInAsync(user.Username, user.Password, user.RememberMe, false); if (result.Succeeded) { return(ApiResult.NoContent()); } return(ApiResult.Forbidden(result.ToString())); }