현재 서비스 구축을 진행하고 있습니다.
우선 자사 홈페이지에 회원가입이 가능하며, 아이디/비밀번호 또는 카카오/네이버 소셜로그인 2가지로 로그인방법을 제공하려고합니다.
여기서 4가지 경우가 발생하는데요.
각각 상황별로 어떤 고유정보값을 사용하여 사용자를 구분할 수 있는지 문의드리고 싶습니다.
홈페이지 미회원인 경우
홈페이지 회원이지만 계정 연동을 안한 경우
홈페이지 회원이고 계정 연동을 한 경우
홈페이지 회원이지만 만14세 미만인 경우 (본인인증 x)
저희 자체 홈페이지내에서 제공받는 정보와 카카오 소셜로그인측에서 제공해주는 데이터를 비교해서 회원/비회원 구분을 진행해야하는데요.
여기서 회원을 구분할 수 있는 고유값으로 휴대폰번호, 이메일을 생각하였는데 휴대폰번호와 이메일값은 변동되는값이기때문에 고유값이라고 하기엔 불가능할 것 같아서요 ㅠㅠ.
[1번의 경우]
홈페이지 내 회원가입시 PASS인증으로 본인인증을 진행하고 이름, 생년월일, 전화번호, 이메일 정보를 입력받고있습니다.
→ 여기서 [PASS] 본인인증 후 제공받는 CI값과 카카오 로그인에서 제공하는 CI값을 비교하여 홈페이지 회원인지 미회원인지 구분이 가능할까요?
→ 또한 CI값으로 홈페이지 회원/미회원을 구분할 수 없다고하면 회원가입의 유무는 어떻게 확인하면 좋을까요.
[2번의 경우]
만약 CI값으로 홈페이지 회원/미회원을 구분할 수 있다고하면 계정 연동의 유무는 어떤 데이터로 확인할 수 있을까요?
또한 CI값으로 홈페이지 회원/미회원을 구분할 수 없다고하면 계정 연동의 유무는 어떻게 확인하면 좋을까요.
[4번의 경우]
홈페이지 내 '14세 미만’회원가입 시 본인인증을 따로 진행하지 않고 이름, 생년월일, 이메일 정보를 입력받고 있습니다.
만약 PASS인증을 따로 진행하지 않았다면 홈페이지에서 제공받은 정보만으로는 회원/미회원과 소셜로그인 연동/미연동의 여부를 확인하기 어려울까요??
마지막으로 CI(연계정보)값은 필수적으로 제공해주는 값이 맞을까요??
카카오측에서 제공하는 ‘설정하기’ 문서에서는 CI(연계정보)의 상태가 '권한 없음’으로 나와있는상태입니다.
CI(연계정보)는 운영하시는 서비스 회원가입에 본인 확인 기관에의한 본인 인증 기능이 확인된 경우만 설정 권한 제공되고, 중복회원 체크 등 기존회원 여부 판별 용으로 제공하며 이외의 목적으로 사용/활용해서는 안됩니다.
중복회원 체크 목적이 달성된 경우나 해당 서비스에서 탈퇴 하는등 목적을 다한 경우 파기해야합니다.
서비스내 CI 수집이 필요한 경우 본인 확인 기관에의한 본인 인증기능을 별도로 수행하셔서 수집하셔야합니다. CI 동의 항목 설정 권한이 있어 조회 가능한 경우에도 "제23조의6(연계정보의 안전조치 의무 등) "조항이 포함된 정보통신망법 개정안 [2024. 7. 24. 시행] 국가법령정보센터에 따라 클라이언트로 내려가는 SDK 응답에 CI는 제외되고 백엔드에서 서버to서버 전송구간 HTTPS 적용하여 REST API 사용자 정보조회 API로 CI를 조회 해야합니다.
홈페이지 회원+계정연동을 1회한 경우에는 카카오에서 제공한 app_user_id가 저희 서비스 자체 회원 DB에 저장되어 회원DB를 확인했을 때 일치하는 app_user_id가 있으면 연동회원/미연동 회원으로 구분할 수 있다는 것은 확인하였습니다.
근데 여기서 의문점이 홈페이지 미회원과 홈페이지 회원이지만 계정연동을 안한 경우에
app_user_id를 사용하여 사용자를 구분할 수 있다는게 잘 이해가 안가서요.
홈페이지 회원이지만 계정을 연동안한경우에는 카카오 로그인을 진행했을 때 당연히 처음 제공받는 app_user_id 정보가 들어올것이고 이를 대조할 데이터가 없는데 해당 정보로 어떻게 정보를 판별할 수 있을까요??
예를들어 제가 홍길동/010-1111-1111/1000.00.00인 사용자 정보를 입력하고 회원가입 시 저희 사이트 회원DB에 해당 사용자 정보(이름,전화번호,생년월일)밖에 없을텐데 app_user_id만 제공받는다고해서 홍길동 회원과 카카오계정회원이 동일인이라는 것이 판별이 될까요??
최종적으로 app_user_id를 통해 기존회원과 카카오 계정 로그인회원이 동일인이라는 것을 어떻게 판별할 수 있는지가 궁금합니다!!