Пример #1
0
        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
            }));
        }
Пример #2
0
        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 }));
        }
Пример #5
0
        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);
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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
            }));
        }