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_url
和 allowed_user_ids
)或 Redis
。
然后当客户端连接到一个频道时,比如 chat/1234
(其中 1234 是 group_url
),我们使用 self.scope['user'].id
获取该用户的 ID 并在 table 中检查它们.
如果user_id
在尊重group_url
,我们接受connection.Else拒绝连接。我是新手too.Suggest如果你找到更好的方法
例如我有一个聊天应用程序,
然而,我意识到对于我的应用程序,只要你有 link 到聊天,你就可以进入。我该如何防止这种情况发生,并使其只有群聊的成员才能访问聊天。诸如密码之类的东西保护 url 到聊天,或者诸如 whatsapp 之类的东西。有没有人对我应该如何构建它和实现该功能有任何建议和参考 material?谢谢!
我的情况与 you.What 我正在考虑做的完全一样 是
将 group_url
和相应的 user_ids
(我们从 django 的身份验证中获得)存储在 table 中(有两列 group_url
和 allowed_user_ids
)或 Redis
。
然后当客户端连接到一个频道时,比如 chat/1234
(其中 1234 是 group_url
),我们使用 self.scope['user'].id
获取该用户的 ID 并在 table 中检查它们.
如果user_id
在尊重group_url
,我们接受connection.Else拒绝连接。我是新手too.Suggest如果你找到更好的方法