예제 #1
0
        public void Handle(AtualizarTokenCommand message)
        {
            var tokenAtual = _tokenRepository.ObterPorId(message.Id);


            var token = LoginTokenResult.TokenFactory.NovoToken(message.Id, message.AccessToken, message.Error, message.ErrorDescription, message.RETORNOTOTAL, message.LimiteDoToken);


            _tokenRepository.Atualizar(token);

            if (Commit())
            {
                _bus.RaiseEvent(new TokenAtualizadoEvent(token.Id, token.AccessToken, token.Error, token.ErrorDescription, token.LimiteDoToken));
            }
        }
예제 #2
0
        public ActionResult Renovar([FromBody] TokenDTO tokenDTO)
        {
            var refreshtokendb = _tokenrepository.Obter(tokenDTO.RefrashToken);

            if (refreshtokendb == null)
            {
                return(NotFound());
            }
            refreshtokendb.Atualizado = DateTime.Now;
            refreshtokendb.Utilizado  = true;
            _tokenrepository.Atualizar(refreshtokendb);

            //GERAR novo token
            var usuario    = _usuarioRepository.Obter(refreshtokendb.UsuarioId);
            var token      = BuildToken(usuario);
            var tokenModel = new Token()
            {
                RefreshToken           = token.RefrashToken,
                ExpirationToken        = token.Expiration,
                ExpirationRefreshToken = token.ExpirationRefreshToken,
                Usuario   = usuario,
                Criado    = DateTime.Now,
                Utilizado = false
            };

            _tokenrepository.Cadastrar(tokenModel);
            return(Ok(token));
        }
        public ActionResult Renovar([FromBody]TokenDTO tokenDTO)
        {
            var refreshTokenDb =_tokenRepository.Obter(tokenDTO.RefreshToken);

            if (refreshTokenDb == null)
                return NotFound();


            refreshTokenDb.Atualizado = DateTime.Now;
            refreshTokenDb.Utilizado = true;
            _tokenRepository.Atualizar(refreshTokenDb);

            var usuario = _usuarioRepository.Obter(refreshTokenDb.UsuarioId);

            return GerarToken(usuario);
        }
        public ActionResult Renovar([FromBody]TokenDTO tokenDTO)
        {
            var refreshTokenDB = _tokenRepository.Obter(tokenDTO.RefreshToken);

            if (refreshTokenDB == null)
                return NotFound();

            //RefreshToken antigo - Atualizar - Desativar esse refreshToken
            refreshTokenDB.Atualizado = DateTime.Now;
            refreshTokenDB.Utilizado = true;
            _tokenRepository.Atualizar(refreshTokenDB);

            //Gerar um novo Token/Refresh Token - Salvar.
            var usuario = _usuarioRepository.Obter(refreshTokenDB.UsuarioId);

            return GerarToken(usuario);
        }
예제 #5
0
        public ActionResult Renovar([FromBody] TokenDTO tokenDTO)
        {
            var refreshTokenDB = _tokenRepository.Obter(tokenDTO.RefreshToken);

            if (refreshTokenDB == null)
            {
                return(NotFound());
            }

            //Desativa token ja utilizado
            refreshTokenDB.Atualizado = DateTime.Now;
            refreshTokenDB.Utilizado  = true;
            _tokenRepository.Atualizar(refreshTokenDB);

            // gera um novo Token
            var usuario = _usuarioRepository.Obter(refreshTokenDB.UsuarioId);

            return(Ok(GetUserToken(usuario)));
        }
예제 #6
0
        public ActionResult Renovar([FromBody] TokenDTO tokenDTO)
        {
            var refreshTokenDB = _tokenRepository.Obter(tokenDTO.RefreshToken);

            if (refreshTokenDB == null)
            {
                return(NotFound());
            }
            else
            {
                refreshTokenDB.Atualizado = DateTime.Now;
                refreshTokenDB.Utilizado  = true;
                _tokenRepository.Atualizar(refreshTokenDB);

                var usuario = _iUsuarioRepository.Obter(refreshTokenDB.UsuarioID);

                return(TokenGenerator(usuario));
            }
        }
        public ActionResult Renovar(TokenDTO tokenDTO)
        {
            var RefreshTokenDB = _tokenRepository.Obter(tokenDTO.RefreshToken);

            if (RefreshTokenDB == null)
            {
                return(NotFound());
            }

            //atualiar base dados - token será usado
            RefreshTokenDB.Atualizado = DateTime.Now;
            RefreshTokenDB.Ultilizado = true;
            _tokenRepository.Atualizar(RefreshTokenDB);
            //gerar um novo refresh token

            var usuario = _usuarioRepository.obter(RefreshTokenDB.UsuarioID);


            return(GerarToken(usuario));
        }
예제 #8
0
        public ActionResult Renovar([FromBody] TokenDto tokenDto)
        {
            var refreshTokenDB = _tokenRepository.Obter(tokenDto.RefreshToken);

            // se nao for encontrado no banco um token com o mesmo código, é pq ele foi deletado ou nunca existiu
            if (refreshTokenDB == null)
            {
                return(NotFound());
            }

            //RefreshToken antigo - Atualizar = Desativar esse refreshtoken

            refreshTokenDB.Atualizado = DateTime.Now;
            refreshTokenDB.Utilizado  = true;
            _tokenRepository.Atualizar(refreshTokenDB);

            //Gerar um novo Token com refresh token e salvar

            var usuario = _usuarioRepository.ObterId(refreshTokenDB.UsuarioId);

            return(GerarToken(usuario));
        }