Rest 채널과 Socket 채널은 각각 독립적이다.
Socket Client 코드를 Rest API 인증 페이지를 통해 보안을 관리하지만,
Rest API 인증을 통과한 사용자를 Socket 채널에도 알려줘야 한다.
서로 독립적인 Rest와 Socket 채널에서 사용자의 연결을 front가 중계한다.
그래서 front는 /user
를 통해 얻은 정보를 socket.io의 'login'
에 emit함으로써, back에서 각각의 독립적인 채널을 통해 들어오는 동일한 사용자를 연결할 수 있다.
https://github.com/youngkiu/nestjs-kakaologin/commit/3aa476d8ef418d311b163ce1b44c80d70ce107ae