인프런 커뮤니티 질문&답변

kth050213님의 프로필 이미지
kth050213

작성한 질문수

파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편

채팅할때 유저인증을 어떻게 처리해야 할까요??

작성

·

494

0

다른 기능은 전부 스프링 서버에 구현 되어있고 장고는 채팅 서버만 구현되어있습니다. 이럴때 유저인증을 어떻게 해야할까요..

답변 1

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

스프링 쪽과 세션이나 유저 테이블 내역 등을 맞추기보다, JWT 인증을 써보시면 어떨까요?

스프링 쪽에서 JWT 토큰을 발급해서, 장고 채널스로 웹소켓 요청 시에 URL Parameter로 넘겨주는 거죠.
그러면 장고 채널스쪽 커스텀 middleware에서 jwt 토큰을 파싱하여 인증을 수행하는 것입니다. 아래 코드를 참고해보시면 좋을 듯 하네요.

django-channels-jwt-auth-middleware/auth.py at main · joshua-hashimoto/django-channels-jwt-auth-middleware · GitHub

살펴보시고, 댓글 남겨주세요.

화이팅입니다. :-)

kth050213님의 프로필 이미지
kth050213
질문자

그럼 middleware에서 spring 서버로 jwt토큰을 이용해서 요청을 보내 그 토큰이 유효한지 확인하는게 좋을까요 아니면 시크릿키를 공유하는게 좋을까요??

이진석님의 프로필 이미지
이진석
지식공유자

키 관리를 하나에서 하느냐, 양쪽에서 하느냐의 문제니까

결정하시기 나름이 아닐까요? :-)

kth050213님의 프로필 이미지
kth050213

작성한 질문수

질문하기