如何将网站上的 XMPP 与注册用户完全集成
我们有一个社交网站,人们有联系人,我们希望它与XMPP集成。我们目前使用 ejabberd XMPP 服务器。
以下是我的问题:
如何正确创建帐户?现在,我想的是在我们的Web应用程序上注册用户,我们会调用一个脚本来执行ejabberd命令来创建用户。
用户身份验证。用户登录我们的网站后,用户将自动登录聊天系统。如何在客户端使用 strophe.js执行此操作?据我所知,您需要提供JID和密码进行身份验证,因此我认为在登录时,会有一个ajax调用来获取用户的密码,然后在strophe.js的登录调用上使用响应文本。这安全吗?还有其他方法可以做到这一点吗?
状态注册。我们的Web应用程序有一个联系人系统,但XMPP有自己的方式通过状态订阅添加联系人,对吧?示例:当 user1 尝试添加 user2 时,在 user1 可以成为 user2 的联系人之前,将要求用户 2 进行授权。但是,由于我们的Web应用程序上已经有一个联系人系统,因此我们希望绕过XMPP的这种授权或禁止它,并在user2确认user1作为我们网站上的联系人时使用脚本/命令进行授权。我还不清楚,但一位同事说这在ejabberd的模块mod_admin_extra(一个无需客户端授权即可创建订阅的命令)上是可能的。是否可能,或者我是否必须使用脚本手动操作ejabberd数据库(前提是我从默认的Mnesia db转移到另一个db,比如MySQL)。
提前致谢。