Pergunta

Então, estou trabalhando neste aplicativo da web que deve permitir que os usuários facilmente converse com outros membros não confiáveis, se quiserem com seu próprio software como bate -papo no Goog, o Facebook, etc. (Mas não é o recurso central).

Então, para combinar "facilmente" e "seu próprio cliente" com "não confiável", eu imagino um recurso como assim:
1. Bob quer conversar com Alice. Ambos têm clientes XMPP.
2. Bob clica em Alice.
3. Meu site configura um XMPP "Relay"/"Proxy" através do qual Bob e Alice podem receber as mensagens um do outro, mas suas identidades XMPP nunca são reveladas ao outro - apenas meus sites "proxy" a indentidade XMPP.

Bob <-> ProxyThatHidesIdentities <-> Alice

Existe um bom mecanismo para fazer isso?

Foi útil?

Solução

Isso soa como regular Xmpp bate -papo de usuário múltiplo (MUC), mas nesse caso em particular você está apenas restringindo as salas a um máximo de dois participantes.

Com o MUC, as salas de bate -papo podem ser totalmente anônimas; As pessoas simplesmente escolhem (ou você aplicam) aliases e os endereços XMPP aparecem para cada usuário como some-chat-room@chat.example.com/bob, Onde example.com é sua servidor. Nenhuma das partes do Origem XMPP aparece para os outros.

No entanto, isso exigiria que cada parte tivesse um cliente que suporta a MUC. A maioria faz, mas se o cliente nativo do Google Talk faz, não tenho ideia.

Eu também observaria que os usuários do Facebook atualmente não podem conversar com ninguém fora da rede do Facebook via XMPP (ou qualquer outro meio).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top