我正在尝试创建一个用户可以创建帐户的网站,然后使用Django,Orbited和Twisted实时聊天。我想要它,以便两个用户的个人聊天是私人的,只有他们可以看到它。
根据我对Orbited的了解(由于网站看起来很有限,所以我刚刚离开博客帖子等等),基本上任何人都可以订阅并获取消息送到它。由于订阅是通过Javascript完成的,因此有人可以轻松更改他们订阅的频道并订阅其他人的私聊,并查看他们所说的内容。
那么你如何解决这个问题并在Orbited的频道中进行某种身份验证?我一直在四处寻找,大多数人都把Hotdot作为一个例子,但它并没有特别记录,所以很难理解。它似乎只是在允许您订阅任何内容之前检查身份验证,但是一旦您登录,您仍然可以订阅您想要的任何频道。
答案 0 :(得分:0)
由于sessionid对于每个登录用户都是唯一的,因此您可以为每个聊天记录创建一个唯一ID,并将用户的会话ID附加到该聊天。 然后让你的频道名称为/ messages / {sessionid}或类似内容,并且您的用户订阅该频道
每当您想要推送消息时,只需按下附加到该聊天的所有/ messages / {sessionids}
要获得更好的解决方案,您应该尝试使用轨道论坛:http://groups.google.com/group/orbited-users
它还活着; - )