이메일 회원 가입이 아닌 전화번호 가입자 api 연동 관련 문의 입니다

안녕하세요.

카카오 로그인 API를 테스트 중에 알게된 사실이라 질문 올려 봅니다.
카카오 회원중 이메일 가입이 아닌 전화번호만 가입되어 사용되는 사용자가 연동 되었을때,
API 정보가 어떻게 되나요?
기존 로그인 response body 하단 처럼 받고 있습니다.
response body :
{
“id”: 1804349060,
“connected_at”: “2021-07-12T15:48:13Z”,
“properties”: {
“nickname”: “홍길동”
},
“kakao_account”: {
“profile_nickname_needs_agreement”: false,
“profile”: {
“nickname”: “홍길동”
},
“has_email”: true,
“email_needs_agreement”: false,
“is_email_valid”: true,
“is_email_verified”: true,
“email”: "svbnmf@kakao.com"
}
}

답변 부탁드립니다~

@anon61533213 안녕하세요.

이메일이 계정에 없다면, 첨부해주신 json 예시에서 “email”: "xxxxxx@kakao.com" 가 없이 전달됩니다. (email 키값도 없습니다.)

동의항목 설정에서 “카카오 계정으로 정보 수집 후 제공” 체크 하시면, 카카오 로그인 과정에 이메일이 없다면 수집을 받아 제공하는 기능이 있으니 참고 부탁드려요~

image

1개의 좋아요

@tim.l 안녕하세요
답변 감사합니다.
추가 질문 사항이 있습니다.

  1. 이메일 계정이 없이 전화번호 계정에 대한 테스트가 가능한 방법이 있나요?
    아니면 json예시가 있을까요?

  2. 전화번호 가입 사용자의 정보는 로그인 api 연동 정보는 어떤명칭이 사용 되나요? 전화번호 정보는 json안에 정보가 포함 안되나요?

  1. 아쉽지만, 따로 테스트 방법을 제공하고 있지는 않습니다.
    아래 json 에서 “email”: "tim.l@example.com" 항목만 제거 하고 테스트 하시면 동일한 상황이됩니다.
{
    "id": 000000,
    "connected_at": "2021-08-20T01:13:43Z",
    "synched_at": "2021-08-20T01:13:43Z",
    "properties": {
        "nickname": "tim.l",
        "profile_image": "http://xxx/img_640x640.jpg",
        "thumbnail_image": "http://xxx/img_110x110.jpg"
    },
    "kakao_account": {
        "profile_nickname_needs_agreement": false,
        "profile_image_needs_agreement": false,
        "profile": {
            "nickname": "tim.l",
            "thumbnail_image_url": "http://xxx/img_110x110.jpg",
            "profile_image_url": "http://xxx/img_640x640.jpg",
            "is_default_image": false
        },
        "has_email": true,
        "email_needs_agreement": false,
        "is_email_valid": true,
        "is_email_verified": true,
        "email": "tim.l@example.com",
        "has_phone_number": true,
        "phone_number_needs_agreement": false,
        "phone_number": "+82 10-0000-0000"
    }
}
  1. json 구조는 가입방법과 무관하게 동일하구요. 정보의 존재 유무만 다릅니다.
    전화번호가입자라고 해서 전화번호가 전달 되는 것이 아니라 동의항목설정에서 전화번호 필수, 선택 설정을 하셔야 표기됩니다.

아래 FAQ 참고해주세요.