2016-01-05 2 views
1

Связь в Twilio IP Messaging основана на каналах. Я освоил аутентификацию, я реализовал связь через общедоступные каналы, и теперь я хочу реализовать частную связь между двумя пользователями, как мне подойти к ней? Я думаю, что я должен создать частный каналЛичные сообщения с Twilio IP Messaging

messagingClient.createChannel({ 
    uniqueName: 'secret', 
    friendlyName: 'Private Chat Channel', 
    isPrivate: true 
}).then(function(channel) { 
    console.log('Created private channel:'); 
    console.log(channel); 
}); 

Частный канал означает, что это просто скрыто от других, но как принудительно ограничить пользователей от присоединения к каналу, что делает его более безопасным?

+0

я чувствую, как я помню Twilio имея учебник о том, как это сделать .. –

+0

https://www.twilio.com/docs/tutorials/walkthrough/two-factor-authentication/php/laravel –

+0

@Pamblam спасибо для ссылки, двухфакторная аутентификация, безусловно, полезна. Мой вопрос немного другой, хотя я хочу ограничить доступ к каналам для уже прошедших проверку подлинности пользователей. – taydakov

ответ

1

Twilio разработчик евангелист здесь.

Во-первых, according to the latest documentation, если вы хотите, чтобы канал был личным, вам нужно сделать это, установив его Type на private.

messagingClient.createChannel({ 
    uniqueName: 'secret', 
    friendlyName: 'Private Chat Channel', 
    type: 'private' 
}).then(function(channel) { 
    console.log('Created private channel:'); 
    console.log(channel); 
}); 

Затем, когда вы сделали канал приватным, другие пользователи могут присоединиться к этому каналу только по приглашению. Это ограничение, которое контролируется в API, поэтому, пока вы настроили канал как закрытый, вам не нужно беспокоиться об остальной его части.

Дайте мне знать, если это поможет.

+0

philnash, хотя я сейчас немного вне контекста, в настоящее время, если я хочу ограничить создание частных каналов, это веб-крючки мое единственное решение? – Iceman

+1

В настоящее время да, вам нужно будет использовать веб-узлы [pre event webhooks] (https://www.twilio.com/docs/api/ip-messaging/webhooks#pre-callbacks), если вы хотите заблокировать пользователей только от создания частных каналы. Если вы хотите остановить их создание каких-либо каналов, вы можете [создать роль] (https://www.twilio.com/docs/api/ip-messaging/guides/permissions), у которой нет разрешения на создание канала. – philnash

+0

Я использую службу IPM с веб-камерами и добавил TWILIO_AUTH_TOKEN в среду, но 'twilio.webhook()' дает мне 403. есть ли какой-то вариант, который мне нужно перевернуть. Отладчик показывает 'status: 50056' для' joinChannel'. – Iceman

Смежные вопросы