我运行了django服务器,并试图创建一个聊天频道。客户端是具有JavaScript后端的本地应用程序。当用户通过websocket连接到服务器时(或之后出现一条消息,以更好的方式为准),我希望能够执行身份验证检查,以查看用户是否已经在数据库中并得到这个用户是谁。
我使用默认的Django身份验证帐户(django.contrib.auth.models
)。为了验证http请求,我使用django.contrib.auth.decorators.login_required
,并从客户端发送带有JWT令牌的授权标头。
我应该如何处理websocket请求?推荐的聊天使用者使用channels.auth.channel_session_user_from_http
。这是我想要的正确方法吗?以及如何从客户端发送用户的凭据(或令牌),以便服务器可以对其进行检查?
我看到了relevant SO question和relevant documentation,但是无法解决我的问题。任何帮助将不胜感激。
django version: 1.11.20
django-channels version: 1.1.8