0

ユーザーがアカウントを作成し、Django、Orbited、および Twisted を使用してリアルタイムでチャットできるサイトを作ろうとしています。2 人のユーザーの個別のチャットを非公開にして、その人だけが見ることができるようにしたいです。

Orbited に関する私の知識に基づいて (サイトがダウンしているように見えるため制限されているため、ブログの投稿などをやめていました)、基本的に誰でも購読してメッセージを送信できるチャネルがあります。 . 購読は Javascript を介して行われるため、誰かが購読しているチャネルを変更し、他の誰かのプライベート チャットに購読して、彼らの発言を確認するのは簡単です。

では、これをどのように回避し、Orbited のチャネルで何らかの認証を行うのでしょうか? 私は周りを見回しており、ほとんどの人が Hotdot を例として挙げていますが、あまり文書化されていないため、理解するのは困難です. また、購読を許可する前に認証をチェックするだけのようですが、ログインすると、必要なチャンネルに購読することができます.

4

1 に答える 1

0

汚い方法はこれを行うことです:

セッション ID はログインしているユーザーごとに一意であるため、チャットセッションごとに一意の ID を作成し、ユーザーのセッション ID をそれに添付できます。次に、チャンネル名を /messages/{sessionid} などにすると、ユーザーはそのチャンネルにサブスクライブします

メッセージをプッシュしたいときはいつでも、そのチャットセッションに接続されているすべての /messages/{sessionids} にプッシュするだけです

より良い解決策として、orbited ディスカッション グループを試す必要があります: http://groups.google.com/group/orbited-users

それはまだ生きています;-)

于 2011-05-27T08:57:47.250 に答える