카카오로그인 연동시 이메일 정보 불러오기

안녕하세요.
카카오로그인 연동시 res.kaccount_email 최근에에 불러와서 테스트 했지만,
api설정에서 사용자관리 확인하니 “연결 시 필수” 이부분 체크를 못하게 되어 있습니다.

현재 로그인 api 연동시 동의항목으로 체크해야만 값을 받아오는거 같은데
이메일등 필수로 받을수 있는 방법이 있는지 답변 요청드립니다.

감사합니다.

죄송하게도 카카오 계정 정책 변경에 따라 이메일을 필수로 받을 수 있는 기능은 현재 제공하고 있지 않습니다 :cry:
자세한 내용은 아래 공지를 참고해 주세요.

안녕하세요.
로그인시 정보제공 동의관련 다시 문의 드립니다.
설정에서 사용자관리에 현재 아래 이미지처럼 “연결 시 선택” 으로 해서
성별/생년월일을 추가로 요청하고 있는데

kakao_com_20180709_183833

res.properties[‘gender’];
res.properties[‘birthday’];

스크립트 이용해서 성별/생년월일을 받을수 없는것인지요?

답변부탁드립니다.
감사합니다.

말씀하신 기능은 REST API의 /v2/user/me를 통해 가능하며, JavaScript SDK에서는 카카오 API를 통해 호출 가능합니다.

안녕하세요.
다시 문의 드립니다.
Kakao.API.request 로 data불러와서 찍어보면
alert(JSON.stringify(res)); 로 띄어보면
이메일/닉네임/프로필이미지만 가져오고,
성별, 생년월일 정보는 못가져오는데, 해당값을 가져오는 프로퍼티값이 틀린건가요?
사용자관리에서 동의항목으로 추가했습니다.
답변 부탁드립니다.
감사합니다.

/v2/user/me가 아니라 /v1/user/me를 호출하신 것 같아요.
다른 경우일 시 코드를 알려주시면 다시 원인을 파악해 보겠습니다.

덧붙여서 문의 드립니다.
Kakao.api.request는 /v2/user/me 를 지원하지 않고

Errogir: {“code”:-32099,“message”:“Illegal argument for “url” in API.request”}
에러가 뜨네요
rest api로 구현해야 하는건가요?

감사합니다.

/v2/user/me 는 JavaScript SDK v1.21.0 이상에서 사용 가능합니다.
SDK 버전을 확인해주시고 1.21.0 이상일 경우 코드를 알려주시면 다시 원인을 파악하겠습니다.

JSON.stringify(res.kakao_account[‘has_age_range’]);
JSON.stringify(res.kakao_account[‘has_gender’]);
JSON.stringify(res.kakao_account[‘has_birthday’]);
으로 값을 가져오려는데 true false 만 return을 하네요…
다른 방법이 있나요?

has_xxxx 은 카카오 계정의 해당 xxxx 필드 소유 여부에 관한 필드이기에 true / false 에 대한 응답만 가집니다. 실제 값은 xxxx 필드에 접근하여야 얻을 수 있습니다. 예를 들어 has_age_range는 카카오 계정이 age_range 소유 여부이며, true인 경우 age_range 필드가 존재합니다. 단, 정보제공동의를 하지 않은 경우 has 여부는 알더라도 필드에 접근할 수는 없습니다.
자세한 내용은 사용자 정보 요청 가이드를 참조해 주세요.