首页 > 解决方案 > django 频道的令牌认证

问题描述

我试图将 React、django 和 django 通道集成在一起,但是我在尝试验证套接字连接时遇到了一些麻烦。

这里有一些帖子: 第一个链接在此处 输入链接描述

但是他们没有谈论如何在前端部分使用它。

有一些帖子建议将令牌放在 URL 中,例如:

WebSocket('wss://example.com/my-ws-endpoint/?token=' + token, ...)

但这样做似乎有很多安全危险信号。因此,这里有一种简单的方法来解决通道 websockets 的令牌身份验证问题吗?

标签: djangoreactjswebsockettokendjango-channels

解决方案


请看看这个。它使用 http-proxy 中间件将令牌放在请求标头中,而不是将其放在 URL 中。此外,您可以在这篇文章中了解 Django 通道中的一种很好的身份验证方法。


推荐阅读