/** * {@inheritdoc} */ public function create($ownerType, $ownerId, $clientId, $clientRedirectUri = null) { $key = RedisUtil::prefix(null, 'oauth_session_ids'); $sessionId = RedisCapsule::incr($key); $key = RedisUtil::prefix($sessionId, 'oauth_sessions'); $value = ['id' => $sessionId, 'client_id' => $clientId, 'owner_type' => $ownerType, 'owner_id' => $ownerId]; $this->cache[$key] = $value; RedisCapsule::set($key, RedisUtil::prepare($value)); return $sessionId; }