where('refresh_token', $token) ->where('expire_time', '>=', time()) ->get(); if (count($result) === 1) { $token = (new RefreshTokenEntity($this->server)) ->setId($result[0]['refresh_token']) ->setExpireTime($result[0]['expire_time']) ->setAccessTokenId($result[0]['access_token']); return $token; } return null; } /** * {@inheritdoc} */ public function create($token, $expireTime, $accessToken) { Capsule::table('oauth_refresh_tokens') ->insert([ 'refresh_token' => $token, 'access_token' => $accessToken, 'expire_time' => $expireTime ]); } /** * {@inheritdoc} */ public function delete(RefreshTokenEntity $token) { Capsule::table('oauth_refresh_tokens') ->where('refresh_token', $token->getId()) ->delete(); } }