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
            }));
        }
Exemplo n.º 2
0
        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
            }));
        }