Django 如何使用Orbited处理身份验证?

Django 如何使用Orbited处理身份验证?,django,twisted,orbited,Django,Twisted,Orbited,我正在尝试创建一个网站,用户可以创建帐户,然后使用Django、Orbited和Twisted实时聊天。我想要它,这样两个用户的个人聊天是私人的,只有他们才能看到它 根据我对Orbited的了解(这是有限的,因为它看起来像是网站关闭了,所以我刚刚停止了博客帖子之类的事情),有一些频道基本上任何人都可以订阅并获得发送给它的消息。由于订阅是通过Javascript完成的,因此用户只需更改订阅的频道,订阅其他人的私人聊天,就可以很容易地看到他们在说什么 那么,你将如何绕过这个问题,并在Orbited的

我正在尝试创建一个网站,用户可以创建帐户,然后使用Django、Orbited和Twisted实时聊天。我想要它,这样两个用户的个人聊天是私人的,只有他们才能看到它

根据我对Orbited的了解(这是有限的,因为它看起来像是网站关闭了,所以我刚刚停止了博客帖子之类的事情),有一些频道基本上任何人都可以订阅并获得发送给它的消息。由于订阅是通过Javascript完成的,因此用户只需更改订阅的频道,订阅其他人的私人聊天,就可以很容易地看到他们在说什么


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

一种肮脏的方法是:

由于SessionID对于每个登录的用户都是唯一的,因此您可以为每个聊天会话创建一个唯一的id,并将用户的SessionID附加到该会话。 然后让您的频道名为/messages/{sessionid}或类似的名称,您的用户订阅该频道

每当您想要推送消息时,只需推送到附加到该聊天会话的所有/messages/{sessionids}

要获得更好的解决方案,请尝试轨道讨论组:

它还活着;-)