Tenemos un sitio de redes sociales donde las personas tienen contactos y queremos que se integre con XMPP. Actualmente usamos el servidor ejabberd XMPP.Cómo integrar completamente XMPP en un sitio web con usuarios registrados
Aquí están mis preguntas:
Cómo crear correctamente cuenta? En este momento, lo que estoy pensando es en el registro de usuarios en nuestra aplicación web, llamaríamos un script que ejecutaría un comando ejabberd para crear un usuario.
Autenticación de usuario. Cuando el usuario inicie sesión en nuestro sitio web, el usuario iniciará sesión automáticamente en el sistema de chat. ¿Cómo se hace esto en el lado del cliente con strophe.js? Según tengo entendido, debe proporcionar el JID y la contraseña para la autenticación, así que estoy pensando que al iniciar sesión, habrá una llamada ajax para obtener la contraseña del usuario, luego use el texto de respuesta en la llamada de inicio de sesión de strophe.js. ¿Esto es seguro? ¿Hay otras formas de hacer esto?
Registro de presencia. Nuestra aplicación web tiene un sistema de contactos, pero XMPP tiene su propia forma de agregar contactos a través de la suscripción de presencia, ¿verdad? Ejemplo: cuando user1 intenta agregar user2, se le solicitará autorización a user2 antes de que user1 pueda ser un contacto de user2. Pero como ya tenemos un sistema de contactos en nuestra aplicación web, queremos omitir esta autorización de XMPP o suprimirla y solo autorizar con un script/comando cuando user2 confirma user1 como un contacto en nuestro sitio web. Todavía no me queda claro, pero un colega dijo que esto es posible en el modulo mod_admin_extra de ejabberd (un comando que creará una suscripción sin tener que autorizar al cliente). ¿Es posible o tengo que manipular manualmente la base de datos ejabberd con una secuencia de comandos (siempre que transfiera desde el db predeterminado de Mnesia a otro db, digamos MySQL).
Gracias de antemano.
Al usar 'mod_admin_extra', ¿se notifica a los usuarios cuando se crea un nuevo elemento de lista? –