Exemple #1
0
        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()));
        }