/**
  * @param $code
  * @return AuthorizationCodeInterface|null
  */
 function find($code)
 {
     $clientKey = $this->key($code);
     $authCode = null;
     $payload = $this->redis->get($clientKey);
     if ($payload) {
         $payload = json_decode($payload);
         $authCode = new AuthorizationCodeBasic($code, $payload->client_id, $payload->user_id, $payload->redirect_uri, $payload->expires, $payload->scope);
     }
     return $authCode;
 }
 /**
  * @param $token
  * @return AccessTokenInterface|null
  */
 function find($token)
 {
     $clientKey = $this->key($token);
     $token_data = null;
     $payload = $this->redis->get($clientKey);
     if ($payload) {
         $payload = json_decode($payload);
         $token_data = new AccessTokenBasic($token, $payload->client_id, $payload->user_id, $payload->expires, $payload->scope);
     }
     return $token_data;
 }