我的主应用程序是一个 Django 应用程序,但是,对于一些实时的东西,我想使用 Node/Socket.IO。我正在使用 Redis 从 Django 到 Node(然后到各种客户端)做一些 pub/sub。棘手的部分是如何根据 Django auth 对 Node 用户进行身份验证?
在我的 Node 应用程序中,我有:
io.on('connection', function (socket) {
const subscribe = redis.createClient();
var userId = authenticateAndGetUserId();
subscribe.subscribe(userId + ':feed-items');
subscribe.on('message', function (channel, message) {
socket.emit('feed-items', JSON.parse(message));
});
});
所以我的问题是什么是实施的好策略authenticateAndGetUserId
?会话由 MySQL 提供支持,因此我可以通过那里进行操作。只是好奇是否有更好的方法来解决它。