Django:Channels和Web Socket,如何让群聊独享

Django: Channels and Web Socket, how to make group chats exclusive

例如我有一个聊天应用程序,

然而,我意识到对于我的应用程序,只要你有 link 到聊天,你就可以进入。我该如何防止这种情况发生,并使其只有群聊的成员才能访问聊天。诸如密码之类的东西保护 url 到聊天,或者诸如 whatsapp 之类的东西。有没有人对我应该如何构建它和实现该功能有任何建议和参考 material?谢谢!

我的情况与 you.What 我正在考虑做的完全一样 是

group_url 和相应的 user_ids(我们从 django 的身份验证中获得)存储在 table 中(有两列 group_urlallowed_user_ids)或 Redis。 然后当客户端连接到一个频道时,比如 chat/1234(其中 1234 是 group_url),我们使用 self.scope['user'].id 获取该用户的 ID 并在 table 中检查它们. 如果user_id 在尊重group_url,我们接受connection.Else拒绝连接。我是新手too.Suggest如果你找到更好的方法