繁体   English   中英

Django:频道和Web Socket,如何让群聊独占

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

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

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

我和你的情况完全一样。我想做的是

group_url和相应的user_ids (我们从 django 的身份验证中获得)存储在表中(具有两列group_urlallowed_user_ids )或Redis 然后,当客户端连接到频道时,例如chat/1234 (其中 1234 是group_url ),我们使用self.scope['user'].id获取该用户的 id 并在表中检查它们。 如果user_id在受尊重的group_url中,我们接受连接。否则拒绝连接。 我也是新手。如果您找到更好的方法,请建议我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM