Example #1
0
        public async Task <Resposta <string> > Handle(LoginComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <string>("", erros));
            }

            var usuario = await _repositorio.RetornarUsuarioPorLoginESenha(request.Login, request.Senha);

            string token = TokenExtension.Gerar(usuario);

            return(new Resposta <string>(token, ""));
        }
        public async Task <IActionResult> Login([FromBody] LoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ClaimsIdentity user = await GetClaimsIdentity(model.UserName, model.Password);

            if (user == null)
            {
                return(BadRequest(Errors.AddErrorToModelState("login_failure", "invalid password or username", ModelState)));
            }
            string token = await TokenExtension.GenerateJwtTokenAsync(user, _tokenFactory, model.UserName, _options, new JsonSerializerSettings { Formatting = Formatting.Indented });

            return(new OkObjectResult(token));
        }
Example #3
0
 public OAuthController(IUserAppService userAppService, TokenExtension tokenExtension)
 {
     _userAppService = userAppService;
     _tokenExtension = tokenExtension;
 }