人々が連絡先を持っているソーシャル ネットワーキング サイトがあり、それを XMPP と統合したいと考えています。現在、ejabberd XMPP サーバーを使用しています。
ここに私の質問があります:
アカウントを正しく作成するには?現在、私が考えているのは、Web アプリでのユーザー登録についてです。ユーザーを作成するために ejabberd コマンドを実行するスクリプトを呼び出します。
ユーザ認証。ユーザーが当社の Web サイトにログインすると、ユーザーは自動的にチャット システムにログインします。strophe.js を使用してクライアント側でこれを行うにはどうすればよいですか? 私が理解しているように、認証にはJIDとパスワードを提供する必要があるため、ログイン時にユーザーのパスワードを取得するためのajax呼び出しがあり、strophe.jsのログイン呼び出しで応答テキストを使用すると考えています。これは安全ですか?これを行う他の方法はありますか?
プレゼンス登録。私たちの Web アプリには連絡先システムがありますが、XMPP にはプレゼンス サブスクリプションを通じて連絡先を追加する独自の方法がありますよね? 例: user1 が user2 を追加しようとすると、user1 が user2 の連絡先になる前に、user2 に許可が求められます。しかし、Web アプリには既に連絡先システムがあるため、この XMPP の認証をバイパスするか、抑制して、user2 が user1 をWeb サイトの連絡先として確認したときに、スクリプト/コマンドで認証するだけにしたいと考えています。. 私にはまだはっきりしていませんが、ejabberd のモジュール mod_admin_extra (クライアント側の承認なしでサブスクリプションを作成するコマンド) でこれが可能であると同僚が言いました。それは可能ですか、またはスクリプトを使用して ejabberd データベースを手動で操作する必要がありますか (デフォルトの Mnesia データベースから別のデータベース、たとえば MySQL に転送した場合)。
前もって感謝します。