Cognito + kakaotalk 에서 unlink 문제

cognitor + OIDC 로 kakao 인증을 연결했어요.
궁금한건 사용자가 탈퇴를 하면 이쪽에서 보통 Unlink를 한다고 들었습니다.
이런 경우 원래 카카오 토큰이 없어 ulink를 할 수 없는데요.

  1. cognito(OIDC)에서는 ulink를 할 수 없는건가요?
  2. 아니면 다른식으로 사용자를 초기화 할 수는 없을까요? 다음 사용자가 이어서 로그인 할 수 있게요.

web에서 cognito를 이용해서 가입/로그인/아웃 중입니다.

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


안녕하세요.

Cognito와 카카오 로그인을 통합한 환경에서 사용자 탈퇴 시 unlink 처리에 대한 문의입니다.

  1. Cognito에서 OIDC를 사용하여 카카오 인증을 연결한 경우, 일반적으로 사용자 탈퇴 시 unlink 처리를 수행합니다. 그러나 카카오 토큰이 없으면 unlink를 직접 수행하기 어려울 수 있습니다.

  2. 이런 경우 탈퇴 시, 백엔드 에서 Unlink API를 Admin Key 방식으로 호출하시면됩니다.

REST API | Kakao Developers REST API

  1. 탈퇴와 별개로 동일 브라우저에서 다른 사용자가 이어서 로그인 가능하게 하려면,
    로그아웃 시, 카카오계정과 함께 로그아웃 할 수 있습니다.

REST API | Kakao Developers REST API

기존 로그인 여부와 상관없이 로그인 시도 시, 항상 ID/PW을 입력하여 로그인 처리 할 수 도 있습니다.

REST API | Kakao Developers REST API

[ @tim.l @woody.ho ]

오 답변 감사합니다.
Rest API로 처리 할 시

  • target_id=123456789 가 필요한데 이건 어떻게 알아 낼 수 있을까요? 사용자가 올려줘야 하나요?
  • 코드니토에서 알아와야 하나요? 아니면 사용자 리스트를 rest 로 가져오는건가요?

target_id=123456789 는 카카오 로그인 시, v2/user/me, /v1/oidc/userinfo 에서 전달하는항목으로

카카오 계정과 디벨로퍼스앱에 종속적인 식별자입니다.

OIDC: 사용자 정보 가져오기 - sub (회원번호)
사용자 정보 가져오기 - id (회원번호)

카카오 로그인 OIDC에서 전달하는 JWT ID 토큰의 Payload에도 sub(회원번호)를 조회할 수 있습니다.

cognito에서도 특정 항목(sub)으로 저장되어 활용 가능하실 것 같은데 확인해보시겠어요?

Unlink 에 cognition의 kakao prefix를 제거하면 그게 sub군요.

도움 주셔서 감사합니다. 해결했습니다.