public IActionResult Logar(LoginViewModelinput loginViewModelInput) { var usuarioViewModelOutput = new UsuarioViewModelOutput() { Codigo = 1, Email = "*****@*****.**", Login = "******" }; var secret = Encoding.ASCII.GetBytes("mySecret"); var simetricSecurityKey = new SymmetricSecurityKey(secret); var securityTokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, usuarioViewModelOutput.Codigo.ToString()), new Claim(ClaimTypes.Name, usuarioViewModelOutput.Login.ToString()), new Claim(ClaimTypes.Email, usuarioViewModelOutput.Email.ToString()) }), Expires = DateTime.UtcNow.AddDays(1), SigningCredentials = new SigningCredentials(simetricSecurityKey, SecurityAlgorithms.HmacSha256Signature) }; var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); var tokenGenerated = jwtSecurityTokenHandler.CreateToken(securityTokenDescriptor); var token = jwtSecurityTokenHandler.WriteToken(tokenGenerated); return(Ok(new { Token = token, Usuario = usuarioViewModelOutput })); }
public IActionResult Logar(LoginViewModelinput loginViewModelinput) { var usuario = _usuarioRepository.ObterUsuario(loginViewModelinput.Login); if (usuario == null) { return(BadRequest("Houve um erro ao tentar acessar.")); } //if(usuario.Senha != loginViewModelinput) var usuarioViewModelOutput = new UsuarioViewModelOutput() { Codigo = 1, Login = "******", Email = "*****@*****.**" }; var token = _authenticationService.GerarToken(usuarioViewModelOutput); return(Ok(new { Token = token, Usuario = usuarioViewModelOutput })); }