개인정보 동의항목 심사를 거쳐 CI와 휴대폰번호를 필수값으로 설정하였습니다.
Developers에서 동의화면 미리보기를 보면 해당 사항이 잘 반영되어있으나 실제 서비스에서 카카오 로그인을 할 경우 필수 동의 항목에서 CI와 휴대폰번호가 필수 동의항목에서 빠져있으며 카카오톡을 사용중인 카카오 계정으로 로그인을 진행해도 phone_verified가 false로 받아와지며 phone_number 필드 역시 없습니다.
현재 Supabase를 통한 카카오 로그인을 사용하고 있습니다.
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다
ex) 123456
동의 항목은 해당 정보를 사용자가 갖고 있을 때만 표시 됩니다.
즉, 본인인증 하지 않은 계정이거나 이메일로만 생성된 계정은 각각 CI와 전화번호 정보가 없기에 동의화면에 나타나지 않으며 사용자 정보 가져오기 API에서도 표시되지 않습니다.
이해가 잘 안됩니다.
카카오톡을 사용중인 카카오계정으로 테스트를 진행하고 있는데도 CI값과 휴대폰번호가 없을수도 있다는 말씀이실까요?
별개로 Developers 콘솔 화면에서 설정한 필수 동의 항목이 서비스에서는 왜 적용되지 않는지도 같이 알고 싶습니다.
카카오톡은 휴대폰 점유인증으로 사용가능하며 본인인증을 반드시 요구하지 않습니다.
따라서, CI가 없을 수 있습니다.
휴대폰 번호의 경우 최초에는 제공되었다 하더라도 다른 계정에서 점유인증 받게 되면 이후 로그인 부터는 제공되지 않습니다.
자세한 확인을 위해 설정한 항목과 표시되지 않는 사용자의 회원번호(Service User ID) 제공 부탁드립니다.
Ci가 없을 수 있다는 말씀은 이해했습니다. 다만 응답에 phone_number가 오지 않는 점과 phone_verified가 false인 것은 어떻게 이해해야할까요?
현재 설정한 동의항목 리스트입니다.
닉네임: 필수동의
프로필사진: 선택동의
카카오계정(이메일): 필수동의
카카오계정(전화번호): 필수동의
CI(연계정보): 필수동의
테스트로 사용하고 있는 카카오 계정의 카카오 로그인 응답으로 오는 user_id를 같이 보내드립니다.
- “user_id”: “54ca7710-eb62-4541-a989-141682fceb38”
- “user_id”: “f22f8590-886b-41d3-9449-92e65546d967”
회원번호(Service User ID)는 숫자로 된 값으로 /user/me API 응답의 id 필드값입니다.
1번 계정 id: 3543******
2번 계정 id: 3588******
입니다. 감사합니다.
두 계정 모두 전화번호 정상 전달되고 있습니다.
phone_verified 라는 필드는 제공하고 있지 않습니다.
phone_number_verified 를 말씀하시는 거라면 이는 OIDC: 사용자 정보 가져오기 기능에서 제공되는 필드로
회원님 서비스에서 호출하고 있는 사용자 정보 가져오기에서는 제공되지 않는 필드 입니다.
응답필드를 잘못 확인하고 있지 않은지 확인해 보시면 좋을것 같습니다.