Я хочу реализовать чат с личными сообщениями, используя pusher PHP / JS API. Мне нужна помощь в настройке частного канала и конечной точки аутентификации с помощью php, из документации не ясно, существует ли способ по умолчанию для управления аутентификацией пользователей для частного канала. Я немного погуглил и нашел несколько примеров, но я не использую laravel, поэтому я не могу их применить. Любое предложение будет оценено по достоинству.
JS
Pusher.logToConsole = true;
var pusher = new Pusher('12xxxxxx', {
cluster: 'us',
forceTLS: true
});
var channel = pusher.subscribe('private-encrypted-test-channel');
channel.bind('message-event', function(data) {
alert(JSON.stringify(data));
});
channel.bind('pusher:subscription_succeeded', function(members) {
console.log(members);
console.log('successfully subscribed!');
});
PHP
require_once __DIR__.'/vendor/autoload.php';
$options = array(
'cluster' => 'eu',
'useTLS' => true
);
$pusher = new Pusher\Pusher(
'12xxxxx',
'2xxxxxx',
'8xxxxxx',
$options
);
$data['message'] = 'hello world';
$pusher->trigger('private-encrypted-test-channel', 'message-event', $data);
Как правильно аутентифицировать пользователей в php, а затем и в js для pusher API?