NickNameNN
20
2021-08-05 12:44:56 작성 2021-08-05 13:22:29 수정됨
2
240

Spring에서 카카오톡API 토큰 갱신 처리 로직


안녕하세요! 다름이 아니라 학교 졸업작품 제작중 궁금한 사항이 생겨 도움을 얻고자 여기에 글을 남깁니다!


Spring으로 만들어진 웹서버가 있으며 카카오톡 로그인 API를 구현 해놓은 상태입니다.

제가 필요한 기능은 카카오톡 로그인 API로 로그인하고 카카오톡 친구목록을 불러와 원하는 친구에게 UUID로 메시지를 보내는 것입니다. 메시지 전송까지는 정상적으로 되는 것을 확인했는데 문제는 이 서버가 항시 켜져있고 몇시간, 몇일이 지나도 메시지 요청을 하면 메시지가 날라가야 한다는건데요. 카카오톡 API의 경우 로그인하면 토큰이 생기는데 이 토큰이

6시간 정도 밖에 유지가 되지않아 계속 갱신해줘야한다는 점입니다. 그래서 처음엔 메인페이지에서 자바스크립트 setInterval을 사용하여 일정시간이 되면 계속 세션을 요청하도록 했는데 자바스크립트 양이 많아지기도하고 불편해서

백엔드쪽에서 Spring Scheduled을 생각해보았는데 어떤식으로 로직을 짜야하는지 잘 모르겠네요..


제가 생각하는 주요 문제점은 !! 백엔드쪽에서 프런트단을 거치지않고 단독으로 카카오톡 토큰 갱신을 요청할 때 

누구의 세션을 가져와야하는지 몰라서 생기는 문제라고 생각하고있습니다. 이 부분을 어떻게 해결해야할까요.?



좋은 방법 있으면 답글 부탁드립니다 선배님!!


0
  • 답변 2

  • nathak
    702
    2021-08-05 12:50:14

    서버단에서 리플레쉬 토큰을 이용하여 주기적으로(리플레쉬토큰 만료시간 기준) 재발급 요청 하세요  

  • NickNameNN
    20
    2021-08-05 12:52:20

    리프레쉬 토큰을 이용하여 주기적으로 재발급 요청을 하고싶은데 제가 아직 Spring에 대해서 잘 모르는지

    그 로직을 어떻게 짜야할지 모르겠어서요... 그래서 찾은게 Scheduled인데 해당 사용자의 Session을 Scheduled에서 어떤식으로 가져와야하는지 모르겠습니다 ㅠㅠ

  • 로그인을 하시면 답변을 등록할 수 있습니다.