2011-04-23 85 views
0

我试图做一个网站,用户可以创建帐户,然后使用Django,Orbited和Twisted实时互相聊天。我希望它使两个用户的个人聊天是私人的,只有他们可以看到它。你如何处理Orbited认证?

根据我对Orbited的了解(由于它看起来像是网站已关闭,所以我刚刚离开博客文章和whatnot),有渠道基本上任何人都可以订阅并获得发送给它的消息。由于订阅是通过Javascript完成的,因此某人只需更改他们订阅的频道并订阅其他人的私人聊天并查看他们的评论即可。

那么你如何解决这个问题并在Orbited频道中进行某种认证?我一直在环顾四周,大多数人都以Hotdot为例,但它没有非常详细的记录,所以很难理解。它似乎也只是在允许您订阅任何内容之前检查身份验证,但是一旦您登录,您仍然可以订阅任何您想要的频道。

回答

0

一个肮脏的方法是做到这一点:

因为sessionids是唯一的每个登录的用户,你可以为每个chatsession一个唯一的ID,并附加用户认为的sessionids。 然后让你的频道名称是/消息/ {会话ID}或类似的东西,只要你想将邮件推,正好推送到所有用户订阅该频道

/消息/ {sessionids}附加到chatsession

一个更好的解决方案,你应该尝试的运行轨道讨论组:http://groups.google.com/group/orbited-users

它仍然活着;-)