동의항목에 "연결시 선택"으로 설정한 항목이 카카오톡 로그인 다음 절차인
동의 항목에 나타나지 않아요.
카카오계정(이메일)은 보여지는데
성별, 연령대, 생일 항목은 "연결 시 선택"으로 설정해도
동의 항목에 보여지질 않습니다.
어떻게 해야 하나요??
동의항목에 "연결시 선택"으로 설정한 항목이 카카오톡 로그인 다음 절차인
동의 항목에 나타나지 않아요.
카카오계정(이메일)은 보여지는데
성별, 연령대, 생일 항목은 "연결 시 선택"으로 설정해도
동의 항목에 보여지질 않습니다.
어떻게 해야 하나요??
안녕하세요. 카카오 입니다.
사용하고 앱의 로그인 요청 기록을 보니, 카카오 로그인 요청 시 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에 명시한 항목이 동의창에 노출됩니다.
GET /oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code&scope=gender HTTP/1.1
Host: kauth.kakao.com
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
감사합니다.