내 메인 애플 리케이션은 장고 애플 리케이션이지만, 일부 실시간 물건에 대해서는 Node/Socket.IO를 사용하고 싶다. Redis를 사용하여 Django에서 Node로 (그리고 나서 다양한 클라이언트로) pub/sub를 수행합니다. 까다로운 부분은 Django auth에 대해 Node 사용자를 인증하는 방법입니다. 내 노드 응용 프로그램에서Django 인증을 사용하여 노드 응용 프로그램에서 사용자를 인증하려면 어떻게해야합니까?
, 내가 가진 :
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에서 지원되므로 거기를 통과 할 수 있습니다. 그것에 대해 갈 수있는 더 좋은 방법이 있는지 궁금해.
. 내 장고 사용자 프로필 모델에서 임의로 생성 된 키를 사용하여 'API 키'필드를 만듭니다. 그런 다음 해당 키를 가져와 유효한 사용자에 속하는지 여부를 결정하는 간단한 HTTP 끝점/API를 가질 수 있습니다. – maroonmed
node.js가 차단되지 않습니까? 그런 경우에 node.js를 어떻게 사용합니까? –
Node.js를 차단하는 이유가 보이지 않습니다. – deltanovember