Openfire を使用してJabberサーバーを実行し、非常に満足しています。おそらく他のいくつかのオプション(jabberd、ejabberdなど)よりもオーバーヘッドが高くなりますが、インストールは簡単で、優れたWebベースの管理UIを備えています。
Webアプリケーションを介してユーザーを追加する限り、Openfireでそれをどのように行うかはわかりませんが、可能であるはずです。多くのデータベースにプラグインでき、Webアプリケーションにユーザーの作成に使用できる管理者アカウントを与えることができる場合があります。
または、Jabber/XMPPプロトコルは、サーバーに最初に接続するときに新しいアカウントの作成をサポートします(それで十分な場合)。 OpenFireはその機能をサポートしています(ほとんどのJabberサーバーがそうであるように)。
更新:ユーザーサービスプラグイン for Openfireは、ユーザー管理アクションを実行するためのHTTPAPIを公開します。それはおそらくまさにあなたが必要とするものです。
独自のJabberサーバーを作成できますか?Webサイトxyzを実行すると、Webサイトに登録することで、WebサイトからJabberIDを取得できるようになります。
それはあなたが持っているホスティングの種類に依存します。ソフトウェアをインストールするには、少なくとも [〜#〜] vps [〜#〜] ホスティングが必要だと思います。数ドルの基本的なホスティングでは、Jabberサーバーを実行できません。
Is there any open source implementation of Jabber server that i can use?
私自身、luaの 韻律 が本当に好きです。インストール/構成は簡単です
あなたはejabberdが好きかもしれません、それは新しいユーザーにとってかなり友好的です:
最初の質問:帯域内登録用のXEP-0077拡張機能を確認することをお勧めします。 http://xmpp.org/extensions/xep-0077.html#intro
どの言語でコーディングしていますか?その言語にこの拡張機能を処理できるXMPPライブラリがあるかどうかを確認することをお勧めします。
私はそれらのほとんどを試しましたが、ejabberdに同意できます。唯一の問題は、それを変更するには、Erlangでプログラムする必要があるということです。 Openfireは見栄えがしますが、証明書を正しくロードできませんでした。実装にバグがあるため、TLSは機能しません。 SoapboxにローカルのMySQLデータベースにアクセスさせることができなかったので、それもありませんでした。
クライアントサイドはミランダが使えます。