Beispiel #1
0
        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;
     }
 }
Beispiel #3
0
    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));
        }
    }
Beispiel #4
0
    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));
        }
    }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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();
 }