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)); } }
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); }
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))); }
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)); }
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)); }