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)); }
public OAuthController(IUserAppService userAppService, TokenExtension tokenExtension) { _userAppService = userAppService; _tokenExtension = tokenExtension; }