Skip to content

[FEATURE] 로그아웃 기능 구현 #76

@devkev00

Description

@devkev00

#️⃣ 어떤 기능인가요?

추가하려는 기능 또는 개선하려는 부분에 대해 간결하게 설명해주세요.

카카오, 네이버 소셜 로그인 기능 로직에 맞춘 로그아웃 기능 구현

#️⃣ 이 기능이 필요한 이유는 무엇인가요?

이 기능이 왜 필요한지, 또는 개선/성능 향상이 필요한 이유에 대해 설명해주세요.

로그아웃 기능은 보안 유지, 개인정보 보호, 자원 절약, 그리고 다른 사람의 기기 사용 시 개인 정보 유출 방지 등을 위해 필요하다. 다른 사용자가 개인 정보를 볼 수 없도록 하고, 서비스 이용 기록이 남지 않게 하여 계정 보안을 강화하며, 사용하지 않는 서비스에 대한 불필요한 접근을 차단할 수 있다.

구현 방안 (선택)

이 기능을 어떻게 구현할 수 있을지에 대한 아이디어를 간단히 설명해주세요.

리서치 결과 카카오의 경우는 로그아웃 api를 제공하고, 네이버의 경우는 일반적인 로그아웃 방식처럼 액세스 토큰과 리프레쉬 토큰을 날리는 식으로 구현해야 한다고 한다.

참고용) 일반적인 로그아웃 처리 과정:

  • jwt 토큰 추출
  • 사용자 id 추출
  • Redis에서 Refresh Token 삭제
  • 해당 Access Token 블랙리스트에 추가 (남은 유효기간 동안)
  • 이후 요청시 블랙리스트 토큰 필터링�

#️⃣ 작업 상세 내용

추후 수정

📎 참고할만한 자료 (선택)

관련 문서, 스크린샷, 또는 예시 등이 있다면 여기에 첨부해주세요.

https://developers.kakao.com/tool/demo/login/logout

https://sorrel012.tistory.com/303

https://developers.naver.com/forum/posts/25174

Metadata

Metadata

Assignees

Labels

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions