public IActionResult Login(LoginViewModelInput loginViewModelInput) { var UserViewModelOutput = new UserViewModelOutput { Code = 1, Email = "*****@*****.**", Login = "******" }; var secret = Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfigurations:Secret").Value); var symmetricSecurityKey = new SymmetricSecurityKey(secret); var securityTokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, UserViewModelOutput.Code.ToString()), new Claim(ClaimTypes.Name, UserViewModelOutput.Login.ToString()), new Claim(ClaimTypes.Email, UserViewModelOutput.Email.ToString()) }), Expires = DateTime.UtcNow.AddDays(1), SigningCredentials = new SigningCredentials(symmetricSecurityKey, SecurityAlgorithms.HmacSha256Signature) }; var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); var tokenGenerated = jwtSecurityTokenHandler.CreateToken(securityTokenDescriptor); var token = jwtSecurityTokenHandler.WriteToken(tokenGenerated); return(Ok(new { Token = token, User = UserViewModelOutput })); }
public IActionResult Login(LoginViewModelInput loginViewModelInput) { var user = _userRepository.GetUser(loginViewModelInput.Login); if (user == null) { return(BadRequest("There was an error trying to access")); } /*if (user.Password != loginViewModelInput.Password.CreateEncriptedPassword()) * { * return BadRequest("There was an error trying to access"); * }*/ var userViewModelOutput = new UserViewModelOutput() { Code = user.Id, Login = loginViewModelInput.Login, Email = user.Email }; var token = _authenticationService.GenerateToken(userViewModelOutput); return(Ok(new { Token = token, User = userViewModelOutput })); }
public IActionResult Login(LoginViewModelInput loginViewModelInput) { var userViewModelOutput = new UserViewModelOutput() { Codigo = 1, Login = "******", Email = "*****@*****.**" }; var secret = Encoding.ASCII.GetBytes("segredo"); var symmetricSecurityKey = new SymmetricSecurityKey(secret); var securityTokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, userViewModelOutput.Codigo.ToString()), new Claim(ClaimTypes.Name, userViewModelOutput.Login.ToString()), new Claim(ClaimTypes.Email, userViewModelOutput.Email.ToString()) }), Expires = DateTime.UtcNow.AddDays(1), SigningCredentials = new SigningCredentials(symmetricSecurityKey, SecurityAlgorithms.HmacSha256Signature), }; var jwtSecurityTokenHadler = new JwtSecurityTokenHandler(); var tokenGenerated = jwtSecurityTokenHadler.CreateToken(securityTokenDescriptor); var token = jwtSecurityTokenHadler.WriteToken(tokenGenerated); return(Ok(new { Token = tokenGenerated, User = userViewModelOutput })); }
public IActionResult Login(LoginViewModelInput loginViewModelInput) { var user = _userRepository.GetUser(loginViewModelInput.Login); if (user == null) { return(BadRequest("Error")); } var userViewModelOutput = new UserViewModelOutput() { Id = user.Id, Login = loginViewModelInput.Login, Email = user.Email }; var token = _authentication.GenerateToken(userViewModelOutput); return(Ok(new { Token = token, User = userViewModelOutput })); }
public string GenerateToken(UserViewModelOutput userViewModelOutput) { var secret = Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfigurations:Secret").Value); var symmetricSecurityKey = new SymmetricSecurityKey(secret); var securityTokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, userViewModelOutput.Code.ToString()), new Claim(ClaimTypes.Name, userViewModelOutput.Username.ToString()), new Claim(ClaimTypes.Email, userViewModelOutput.Email.ToString()) }), Expires = DateTime.UtcNow.AddDays(1), SigningCredentials = new SigningCredentials(symmetricSecurityKey, SecurityAlgorithms.HmacSha256Signature) }; var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); var tokenGenerated = jwtSecurityTokenHandler.CreateToken(securityTokenDescriptor); var token = jwtSecurityTokenHandler.WriteToken(tokenGenerated); return(token); }
public async Task <IActionResult> Login(LoginViewModelInput loginViewModelInput) { try { var user = await _userRepository.ObtainUserAsync(loginViewModelInput.Login); if (user == null) { return(BadRequest("Houve um erro ao tentar acessar.")); } //if (usuario.Senha != loginViewModel.Senha.GerarSenhaCriptografada()) //{ // return BadRequest("Houve um erro ao tentar acessar."); //} var userViewModelOutput = new UserViewModelOutput() { Code = user.Code, Login = loginViewModelInput.Login, Email = user.Email }; var token = _authenticationService.GenerateToken(userViewModelOutput); return(Ok(new LoginViewModelOutput { Token = token, User = userViewModelOutput })); } catch (Exception ex) { _logger.LogError(ex.ToString()); return(new StatusCodeResult(500)); } }
public IActionResult Login(LoginViewModelInput loginViewModelInput) { User user = _userRepository.GetUser(loginViewModelInput.Username); if (user == null) { return(BadRequest("Houve um erro ao tentar acessar.")); } var userViewModelOutput = new UserViewModelOutput() { Code = user.Code, Username = user.Username, Email = user.Email }; var token = _authenticationService.GenerateToken(userViewModelOutput); return(Ok(new { Token = token, User = userViewModelOutput })); }