/**
  * @param AccessTokenInterface $token
  * @return bool
  */
 function save(AccessTokenInterface $token)
 {
     $data = array('client_id' => $token->getClientId(), 'user_id' => $token->getUserId(), 'expires' => $token->getExpires(), 'scope' => $token->getScopes());
     $payload = json_encode($data);
     $expires = $token->getExpires() - time();
     $this->redis->setex($this->key($token->getId()), $expires, $payload);
 }
 /**
  * @param AuthorizationCodeInterface $code
  * @return bool
  */
 function save(AuthorizationCodeInterface $code)
 {
     $data = array('client_id' => $code->getClientId(), 'user_id' => $code->getUserId(), 'redirect_uri' => $code->getRedirectUri(), 'expires' => $code->getExpires(), 'scope' => $code->getScopes());
     $payload = json_encode($data);
     $expires = $code->getExpires() - time();
     $key = $this->key($code->getId());
     $this->redis->setex($key, $expires, $payload);
 }