강의

멘토링

로드맵

Inflearn Community Q&A

kth0502131561's profile image
kth0502131561

asked

Creating a Web Chat Service with Python/Django (Feat. Channels) - Basics

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

Written on

·

553

0

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

pythondjangodjango-channels

Answer 1

0

pyhub님의 프로필 이미지
pyhub
Instructor

안녕하세요.

스프링 쪽과 세션이나 유저 테이블 내역 등을 맞추기보다, 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
Questioner

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

pyhub님의 프로필 이미지
pyhub
Instructor

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

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

kth0502131561's profile image
kth0502131561

asked

Ask a question