Pregunta

Así que estoy trabajando en esta aplicación web sitio que debe permitir a los usuarios fácilmente que no se confía chatear con otros miembros si quieren con su propio software como Goog chat, Facebook, etc. (no el rasgo central sin embargo).

Así que combinar "fácil" y "su propio cliente" con "no es de confianza," Preveo una característica de este modo:
1. Bob quiere hablar con Alice. Ambos tienen clientes XMPP.
2. Bob hace clic en Alice.
3. Mi sitio establece un "relevo" XMPP / "proxy" a través del cual Bob y Alice puede recibe mensajes de los demás, pero sus identidades no se revelan XMPP a la otra - sólo mis sitios 'proxy' indentity XMPP

Bob <-> ProxyThatHidesIdentities <-> Alice

¿Hay un buen mecanismo para hacer esto?

¿Fue útil?

Solución

Esto suena como XMPP de chat multi usuario (MUC), pero en este en particular el caso de que sólo estamos restringiendo habitaciones para un máximo de dos participantes.

Con MUC, salas de chat pueden ser totalmente anónima; personas simplemente eligen (o cumplir) alias y así las direcciones XMPP aparecen a cada usuario como some-chat-room@chat.example.com/bob, donde example.com es su servidor. El origen de ninguna de las partes XMPP ID aparece ante los demás.

Sin embargo, esto requeriría que cada parte tiene un cliente que soporte MUC. La mayoría lo hacen, pero si el cliente nativo de Google Talk hace, no tengo ni idea.

También me cuenta que los usuarios de Facebook actualmente no pueden hablar con nadie fuera de la red de Facebook a través de XMPP (o cualquier otro medio).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top