안녕하세요.
웹사이트를 제작중인데 "카카오톡으로 회원가입"을 연동하려고 하고 있습니다.
이메일 주소를 받으려고 하는데 처음 카카오톡 계정으로 로그인시 개인정보 수집 동의 창이 뜨잖아요??
이 부분은 최초 로그인시에만 나오는 건가요??
최초 로그인시 동의를 하면 이후에 계속 자동으로 이메일을 받아오고
동의를 하지 않으면 이후에도 이메일 주소를 받아오지 않는데
개인정보 수집 동의 여부는 최초 계정으로 로그인 시에만 나오는건지 궁금합니다.
빠른 답변 부탁드립니다.
동적동의를 통해 앱연결 이후에도 동적으로 동의를 받을 수 있습니다.
아래 링크의 REST API 동적동의를 참고해 주세요.
https://developers.kakao.com/docs/restapi/user-management#동적동의
잘 이해가 되지 않는 부분이 있어 다시 문의드립니다.
- 카카오톡 회원가입 연동 중
- 이때 사용자의 이메일 정보가 필요하여 "/user/me"로 사용자 정보 요청 함
- 이메일 정보동의 체크함과 확인의 내용이 있는 팝업창 뜸
- 체크 후 확인
- 이메일 주소를 가져옴
위 단계들을 거쳐서 이메일 정보를 받아오는데
이메일 정보동의 체크박스가 있는 팝업창이
처음 카카오톡 회원가입 사용시에만 뜨고
이후에는 이메일 정보동의 체크후 확인시에는 팝업단계 없이 이메일 가져옴
체크 하지 않고 확인시 팝업단계없이 이메일 정보 없음
매번 카카오톡 회원가입 시 이메일정보 동의 팝업을 뜨게 끔 하고싶은데
앞서 답변해주신대로 동적동의를 사용해야 하는지 여쭤봅니다.
맞다면 어떤식으로 사용하는지 좀 알려주실수 있는지(답변주신 링크를 확인햇는데 잘 모르겟어요)
확인 부탁드립니다.
/user/me 등 API를 호출하시기 위해서는 우선 액세스 토큰을 발급받으셔야 하며, 이 과정이 카카오 소셜 로그인입니다.
그리고 최초 로그인(앱 연결) 시 제3자 정보 제공 동의창을 통해 이메일 정보 등을 제공할 지 동의받게 됩니다. 여기서 말씀하셨 듯 선택 항목에 동의하지 않으면 해당 항목의 정보를 받아올 수 없는데요.
이를 위해 동적으로 동의받을 수 있는 기능이 위에서 말씀드린 동적동의 기능입니다.
즉, 이메일 주소를 가져오고 싶다면 아래의 플로우를 따르셔야 합니다.
- /v2/user/me를 통해 이메일 제공 동의를 확인
1-1. 제공 동의를 하지 않았다면 동적 동의를 통해 동의를 받음. 이후 1번 단계로 돌아감. - /v2/user/me에서 이메일 주소 획득
동적동의 기능의 상세한 내용은 가이드를 참고해주시기 바라며, 이해가 가지 않는 점을 말씀해주시면 설명해 드리겠습니다.
예를 들자면 이메일 동적 동의를 위해서는 https://kapi.kakao.com/oauth/authorize?client_id={app_key}&redirect_uri={redirect_uri}&response_type=code&scope=account_email 을 GET 요청하면 됩니다. app_key에는 해당 앱의 REST API 앱키, redirect_url에는 앱 설정에서 설정한 Redirect Path에 맞는 값을 입력해주시면 됩니다.
어떤 경우가 이메일 제공 동의를 하지 않았는지 등은 /v2/user/me 개발가이드를 참고해 주세요.
단, 이메일 제공 동의를 하였음에도 유효하지 않은 이메일인 경우가 있는데요. 자세한 내용은 아래의 공지를 확인해 주시기 바랍니다.
안녕하세요
원 질문자는 아닌데 관련 내용을 찾아보다가 질문 남깁니다.
저의 경우는 소셜로그인시 제3자 동의 창이 아예 뜨지 않고 redirect_path로 페이지로 넘어가더라구요.
그래서 답변주신것처럼 동적동의를 위해 해당 주소로 get요청을 하였는데 404 에러가 뜹니다.
혹시 deprecated된 api인가요??
제공되고 있는 API 입니다.
client_id 및 redirect uri, scope가 유효한지 확인해주세요.