동의항목에 설정한 항목이 보여지지 않아요

동의항목에 "연결시 선택"으로 설정한 항목이 카카오톡 로그인 다음 절차인
동의 항목에 나타나지 않아요.

카카오계정(이메일)은 보여지는데
성별, 연령대, 생일 항목은 "연결 시 선택"으로 설정해도
동의 항목에 보여지질 않습니다.

어떻게 해야 하나요??

안녕하세요. 카카오 입니다.

사용하고 앱의 로그인 요청 기록을 보니, 카카오 로그인 요청 시 scope 파라메터가 포함된 요청이 있습니다.
scope 파라메터를 포함 시 해당 항목에 대한 동의만 받게 되어요.
전체 동의항목에 대한 동의를 받고자 하실 경우, scope 파라메터를 제외하여 요청하시면 됩니다.
보다 자세한 내용은 카카오 로그인 가이드와 OAuth2 스펙을 살펴보시면 도움이 되실 것 같습니다.

감사합니다.

scope 파라메터를 제외하여 요청하려면 어떻게 해야 하는지
예제문을 들어 주시거나 좀 상세하게 부탁드립니다.

감사합니다.

카카오 로그인 요청 시, scope 파라메터의 포함 여부에 따라 동의 항목이 달라 집니다.

예를들어, 디벨로퍼스에 동의항목 설정을 다음과 같이 설정하여 요청하는 사례에 대해 말씀드릴게요.

  • 필수 : 프로필, 카카오계정(이메일)
  • 선택 : 성별, 연령대, 생일

다음과 같이 scope 파라메터를 포함하지 않을 경우, 디벨로퍼스에 설정한 동의항목이 모두 노출되게 됩니다.

  • 노출되는 동의항목 : 프로필, 카카오계정(이메일), 성별, 연령대, 생일
GET /oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code&scope=profile,account_email HTTP/1.1
Host: kauth.kakao.com

이와달리 scope 파라메터를 포함할 경우, 필수 항목과 scope에 명시한 항목이 동의창에 노출됩니다.

  1. scope 파라메터에 성별 추가
  • 노출되는 동의항목 : 프로필, 카카오계정(이메일), 성별
GET /oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code&scope=gender HTTP/1.1
Host: kauth.kakao.com
  1. scope 파라메터 명시, 값은 없을 경우
  • 노출되는 동의항목 : 프로필, 카카오계정(이메일)
GET /oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code&scope=gender HTTP/1.1
Host: kauth.kakao.com

이와같이, scope 파라메터를 명시하는 경우, 선택 항목이 노출되지 않습니다.
개발하고 계신 서비스의, 개발 프레임워크에서 제공하는 소셜로그인 모듈을 사용하고 있으시다면 해당 모듈에서 scope 파라메터가 무조건 포함되도록 하는 사례도 종종 있습니다.
이러한 경우, 다음과 같이 scope 파라메터에 모든 선택 동의항목을 명시해 주어야 선택 동의항목을 동의창에 노출시킬 수 있습니다.

GET /oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code&scope=gender, age_range, birthday HTTP/1.1
Host: kauth.kakao.com

감사합니다.