diff --git a/src/Client.php b/src/Client.php index 61a1716..42e88ad 100644 --- a/src/Client.php +++ b/src/Client.php @@ -279,13 +279,16 @@ public function info() * @param array $info * @return string */ - public function generateConnectionToken($userId = '', $exp = 0, $info = array()) + public function generateConnectionToken($userId = '', $exp = 0, $info = array(), $channels = array()) { $header = array('typ' => 'JWT', 'alg' => 'HS256'); $payload = array('sub' => (string) $userId); if (!empty($info)) { $payload['info'] = $info; } + if (!empty($channels)) { + $payload['channels'] = $channels; + } if ($exp) { $payload['exp'] = $exp; } @@ -329,7 +332,7 @@ public function generatePrivateChannelToken($client, $channel, $exp = 0, $info = /* * Function added for backward compatibility with PHP version < 5.5 */ - + public function _json_last_error_msg() { if (function_exists('json_last_error_msg')) { return json_last_error_msg();