私のメインアプリは Django アプリですが、リアルタイムのものには Node/Socket.IO を使用したいと考えています。Redis を使用して、Django からノード (そしてさまざまなクライアント) への 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 でサポートされているため、そこを通過できます。それについてもっと良い方法があるかどうかに興味があります。