• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

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

23.05.15 10:53 작성 조회수 379

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

질문자

2023.05.15

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

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

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