Django频道1.x如何验证用户

时间:2019-04-09 10:55:23

标签: javascript python django authentication django-channels

我运行了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 questionrelevant documentation,但是无法解决我的问题。任何帮助将不胜感激。

django version: 1.11.20
django-channels version: 1.1.8

0 个答案:

没有答案