public async Task <AutenticationModel> Login(AutenticationModel model) { var authUser = _autenticationRepository.Login(model); var token = await Token.GenerateToken(model); authUser.Token = token; return(authUser); }
public AutenticationModel Login(AutenticationModel model) { try { return(model); } catch (Exception e) { e.Data.Add("error", "Não foi possível recuperar o usuário"); throw e; } }
public async Task <ActionResult <dynamic> > Login([FromBody] AutenticationModel model) { try { model.IsCustomValid(); var userAuth = await _service.Login(model); return(Ok(new { token = userAuth.Token })); } catch (Exception e) { return(BadRequest(e.Data)); } }
public async Task <ActionResult <dynamic> > Login([FromBody] AutenticationModel model) { try { model.IsCustomValid(); var userAuth = _service.Login(model); var token = await Token.GenerateToken(model); return(new { token = token }); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task Login_ShouldReturnStatusCode400_IfNotImprovedEmail() { // Arrange var expected = new BadRequestObjectResult(new { errors = "Usuário Inválido" }); // Act var userAuth = new AutenticationModel(); userAuth.Email = ""; userAuth.Senha = "123456"; var response = await _controller.Login(userAuth); var actual = response.Result as BadRequestObjectResult; // Assert Assert.Equal(actual.StatusCode, expected.StatusCode); }
public async Task Login_ShouldReturnStatusCode200() { // Arrange var expected = new OkObjectResult(value: new { token = "asdasdssdsdasdasds.asdasdasds.asdasdasd" }); // Act var userAuth = new AutenticationModel(); userAuth.Email = "*****@*****.**"; userAuth.Senha = "123456"; var response = await _controller.Login(userAuth); var actual = response.Result as OkObjectResult; // Assert Assert.Equal(actual.StatusCode, expected.StatusCode); }
public static async Task <string> GenerateToken(AutenticationModel user) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(Startup.StaticConfig.GetSection("private_key_token").Value); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.PrimarySid, user.Id.ToString()), new Claim(ClaimTypes.Role, user.Role), }), Expires = System.DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(await Task.FromResult(tokenHandler.WriteToken(token))); }
public async Task <AutenticationModel> Login(AutenticationModel model) { model.Token = "asdasdssdsdasdasds.asdasdasds.asdasdasd"; return(model); }
public AutenticationModel Login(AutenticationModel model) { throw new System.NotImplementedException(); }