Exemplo n.º 1
0
        public string GetRandomToken(string email)
        {
            var jwt   = new JwtServices(_config);
            var token = jwt.GenerateSecurityToken(email);

            return(token);
        }
Exemplo n.º 2
0
        public string GetRandomToken()
        {
            var jwt   = new JwtServices(_config);
            var token = jwt.GenerateSecurityToken("*****@*****.**");

            return(token);
        }
 public AuthorizationController(
     AppDbContext dbContext,
     JwtServices jwtServices
     )
 {
     this.dbContext   = dbContext;
     this.jwtServices = jwtServices;
 }
        public IActionResult Get()
        {
            JwtEntity loginResponse = new JwtEntity();

            if (true)
            {
                loginResponse = JwtServices.GenerarTokenJWT(_tokenstrings.Key, _tokenstrings.ExpiresSeconds);
            }
            return(new ObjectResult(loginResponse)
            {
                StatusCode = 200
            });
        }
Exemplo n.º 5
0
 public async Task GenerateToken()
 {
     ServiceClock.CurrentTime = () => new DateTimeOffset(2020,01,01,1,0,0, TimeSpan.Zero);
     // ARRANGE
     var jwt = new JwtServices(new UserResolverSecretBasic("ABC"), NullLoggerFactory.Instance.CreateLogger<JwtServices>());
     var token = await jwt.Generate(new UserInformation
     {
         Username = "******",
         UserIdentifier = "12345",
         Roles = new[] { "A" }
     }, Guid.Empty, null, CancellationToken.None);
     Assert.AreEqual("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJUZXN0IiwidWlkIjoiMTIzNDUiLCJpYXQiOjE1Nzc4NDA0MDAsInJvbGVzIjpbIkEiXX0.-cgfiJfrxO3u_7gfq1ErHLrDpQG8vwXGVw8BrBIxTZuNxdptzl08mxAsLlLql9Y7FLinSasYXKvQLvn7mrQWMw", token);
     ServiceClock.ResetToUtc();
 }
Exemplo n.º 6
0
        public IActionResult Login(LoginVM login)
        {
            var result = _accountRepository.Login(login);

            if (result != null)
            {
                var jwt   = new JwtServices(_configuration);
                var token = jwt.GenerateSecurityToken(result);
                return(Ok(new { Message = "You have successfully Sign In", result, Token = token }));
            }
            else
            {
                return(new OkObjectResult(new { Status = HttpStatusCode.Unauthorized, ErrorMessage = "Unauthorized Access" }));
            }
        }
Exemplo n.º 7
0
        private object RefreshToken(string token, string refreshToken)
        {
            var principal         = GetPrincipalFromExpiredToken(token);
            var savedRefreshToken = _userService.GetRefreshTokenByUserName(principal.Identity.Name);

            if (savedRefreshToken != refreshToken)
            {
                throw new SecurityTokenException("Invalid refresh token");
            }

            var newJwtToken = new JwtServices().GenerateToken(_appSettings.Secret, _appSettings.ExpirationTokenTime, null);

            _userService.DeleteRefreshToken(refreshToken);
            _userService.SaveRefreshToken(principal.Identity.Name, newJwtToken.RefreshToken);

            return(newJwtToken);
        }
Exemplo n.º 8
0
        public IActionResult Authenticate([FromBody] LoginPasswordViewModel userViewModel)
        {
            try
            {
                var user = _userService.Authenticate(userViewModel);
                if (user == null)
                {
                    return(BadRequest(new { message = "Username or password is incorrect" }));
                }
                var menuViewModel = _menuService.GetMenuByUserId(user.Id);
                var userClaims    = new[]
                {
                    new Claim(ClaimTypes.Name, user.Name),
                    new Claim(ClaimTypes.NameIdentifier, user.Id.ToString())
                };
                var token = new JwtServices().GenerateToken(_appSettings.Secret, _appSettings.ExpirationTokenTime, userClaims);

                this._userService.SaveRefreshToken(user.Id, token.RefreshToken);

                return(Ok(new ResultResponseViewModel <object>()
                {
                    IsSuccess = true,
                    Response = new {
                        token.Token,
                        token.RefreshToken,
                        Menu = menuViewModel
                    }
                }));
            }
            catch (Exception e)
            {
                return(Ok(new ResultResponseViewModel <Exception>()
                {
                    IsSuccess = false, Message = "Usuário e/ou Senha inválidos", Response = e
                }));
            }
        }
Exemplo n.º 9
0
 public AuthController(JwtServices jwtServices)
 {
     _jwtServices = jwtServices;
 }