yunhozz / soundbind-backend

Music Community with MSA Structure
0 stars 0 forks source link

회원 및 인증 서비스 구현 #9

Closed yunhozz closed 3 months ago

yunhozz commented 4 months ago

어떤 기능인가요?

회원가입, 로그인 및 유저에 대한 CRUD 서비스 구현

작업 상세 내용

참고할만한 자료(선택)

yunhozz commented 4 months ago

3 로그인 시 JWT 토큰 발행 및 API Gateway Filter에서 인증/인가 처리

yunhozz commented 4 months ago

회원 탈퇴 시 연관 엔티티도 같이 삭제되어야 함 (ex. Music, Review, Comment, etc..)

ex) kafka를 이용하여 각 마이크로서비스에 회원 탈퇴 토픽 발행

// auth-service
post(
    url = "http://localhost:8000/api/kafka/produce",
    data = mapOf(
        "topic" to "user-deletion-topic",
        "message" to mapOf("userId" to id)
    )
)

// something-service
@KafkaListener(topics = "user-deletion-topic", groupId = "something-service-group")
fun handleUserDeletion(userId: String) {
    // userId로 음원 삭제 로직
}
yunhozz commented 4 months ago

로그인 및 토큰 재발급 진행 후 JWT Token(access/refresh) 및 각각의 유효 시간을 프론트(ex. http://localhost:3000)에 보내야 함.