示例#1
0
        public ActionResult <AuthOutputDto> Login(AuthInputDto login)
        {
            try
            {
                AuthOutputDto tokenAcesso = _authAppService.Login(login);

                return(Ok(tokenAcesso));
            }
            catch (ErrorAction error)
            {
                var err = BadRequest(new { error.Text, error.Status });
                return(err);
            }
        }
示例#2
0
        public IActionResult Login([FromBody] UserForLoginDto userForLoginDto)
        {
            var userToLogin = _authAppService.Login(userForLoginDto);

            if (userToLogin.Success != true)
            {
                return(BadRequest(userToLogin.Message));
            }

            var result = _authAppService.CreateAccessToken(userToLogin.Data);

            if (result.Success != true)
            {
                return(BadRequest(result.Message));
            }

            return(Ok(result.Data));
        }
示例#3
0
        public IActionResult Login([FromBody] LoginUserViewModel loginUserViewModel)
        {
            var token = _authAppService.Login(loginUserViewModel);

            if (token == null)
            {
                return(Response(new List <ValidationError> {
                    new ValidationError {
                        PropertyName = "name", Errors = new List <string> {
                            "Usuário ou senha inválidos"
                        }
                    }
                }, 401));
            }

            var result = new { token };

            return(Response(result));
        }