[英]Django: Channels and Web Socket, how to make group chats exclusive
例如,我有一个聊天应用程序,
但是,我意识到对于我的应用程序,只要您有聊天链接,就可以进入。 我该如何防止这种情况,并使其只有群聊的成员才能访问聊天。 诸如密码之类的东西可以保护 url 聊天,或者类似 whatsapp 之类的东西。 有没有人对我应该如何构建它和实现 function 有任何建议和参考资料? 谢谢!
我和你的情况完全一样。我想做的是
将group_url
和相应的user_ids
(我们从 django 的身份验证中获得)存储在表中(具有两列group_url
和allowed_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.