答案 0 :(得分:13)
我使用Openfire来运行我的Jabber服务器,并对此非常满意。可能比其他一些选项(jabberd,ejabberd等)的开销更高,但它易于安装并且具有出色的基于Web的管理UI。
至于通过Web应用程序添加用户 - 我不知道如何使用Openfire进行此操作,但它应该是可能的。它可以插入许多数据库,您可以为您的Web应用程序提供可用于创建用户的管理员帐户。
或者,Jabber / XMPP协议支持在您第一次连接到服务器时创建新帐户,如果这对您来说足够好。 OpenFire支持该功能(我相信大多数Jabber服务器也是如此)。
更新:Openfire的User Service Plugin公开了一个用于执行用户管理操作的HTTP API。这可能正是你所需要的。
答案 1 :(得分:4)
我可以制作自己的jabber服务器。所以 如果我运行我的网站xyz然后 人们应该能够获得theri 来自我网站的jabber id 在我的网站上注册。
这取决于您拥有的托管类型。我认为你应该至少有VPS托管来安装软件。几个雄鹿的基本托管不允许你运行jabber服务器。
Is there any open source implementation of jabber server that i can use?
我自己真的很喜欢lua的prosody。它易于安装/配置
答案 2 :(得分:3)
您可能喜欢ejabberd,它对新用户非常友好:
答案 3 :(得分:1)
首先问题: 您可能需要查看XEP-0077扩展以进行带内注册。 http://xmpp.org/extensions/xep-0077.html#intro
你在用哪种语言编写?您可能想要检查并查看该语言是否具有可以处理此扩展的XMPP库。
答案 4 :(得分:0)
我已经尝试了大部分内容并且可以就ejabberd达成一致。唯一的问题是,为了改变它,你需要在Erlang中编程。 Openfire看起来很棒,但我无法正确加载证书:实施中存在错误,因此TLS无法正常工作。我无法让Soapbox访问本地MySQL数据库,因此也是如此。
至于客户端,您可以使用Miranda。