카카오 로그인 전화번호 수집관련 문의드립니다

안녕하세요 ‘KakaoSDK’, ‘KakaoPartnerSDK’ 를 사용하고 있습니다.

카카오 로그인 구현시 선택 제공항목에 이메일, 전화번호 항목이 있고 전화번호를 받아와야 하는데

전체 동의하기 선택하고 진행할시 phone_number_needs_agreement 값이 0 로 들어가고
전화번호 항목만 체크 해제하면 phone_number_needs_agreement = 1 값이 호출됩니다.

전화번호 항목만 체크 해제하고
if (user.kakaoAccount?.phoneNumberNeedsAgreement == true) { scopes.append(“phone_number”) }
설정 후 추가로 동의를 받을때도 마찬가지로 체크를 하면 0값이 들어오고
체크를 하지 않으면 확인 창이 활성화 되지 않기 때문에 문의드립니다.

/// 전체동의하기

Optional({
    "has_signed_up" = 0;
    id = 회원번호;
    "kakao_account" =     {
        "age_range_needs_agreement" = 0;
        "birthday_needs_agreement" = 0;
        email = "이메일정보"; 
        "email_needs_agreement" = 0;
        "gender_needs_agreement" = 0;
        "has_age_range" = 0;
        "has_birthday" = 0;
        "has_email" = 1;
        "has_gender" = 0;
        "has_phone_number" = 1;
        "is_email_valid" = 1;    
        "is_email_verified" = 1; 
        "phone_number_needs_agreement" = 0;
        profile =         {
            nickname = "\Uc0c1\Ub3c4";
            "profile_image_url" = "이미지.jpg";
            "thumbnail_image_url" = "이미지.jpg";
        };
        "profile_needs_agreement" = 0;
    };
})

///전화번호 항목만 체크 해제 했을때

Optional({
    "has_signed_up" = 0;
    id = 회원번호;
    "kakao_account" =     {
        "age_range_needs_agreement" = 0;
        "birthday_needs_agreement" = 0;
        email = "이메일정보";
        "email_needs_agreement" = 0;
        "gender_needs_agreement" = 0;
        "has_age_range" = 0;
        "has_birthday" = 0;
        "has_email" = 1;
        "has_gender" = 0;
        "has_phone_number" = 1;
        "is_email_valid" = 1;
        "is_email_verified" = 1;
        "phone_number_needs_agreement" = 1;
        profile =         {
            nickname = "\Uc0c1\Ub3c4";
            "profile_image_url" = "이미지.jpg";
            "thumbnail_image_url" = "이미지.jpg";
        };
        "profile_needs_agreement" = 0;
    };
})

네 이게 정상입니다.
가입시 전체동의하기를 하면 더이상 동의할게 없어지기 때문입니다.

이것 또한 정상입니다.

xxx_neees_agreement 의 값은 말그대로 추가 동의할게 있느냐 없느냐? 를 알려주는 값입니다.

그리고, 질문하시는 내용의 핵심을 잘 모르겠습니다. ㅠ

확인 감사합니다.

저 부분이 정상적이라면 phoneNumber값을 가지고 와야하는데 nil값이 호출되서 그렇습니다.

UserApi.shared.meForPartner() 호출시

  • phoneNumber : nil

해당계정에 전화번호 정보가 없는건 아닐까요?

phone_number_needs_agreement = false
has_phone_number = true
일때,
response 로그를
개인정보일수 있으니 메세지로 부탁드려요.