앱 id 는 858531 입니다.
최근에 카카오 로그인 - 동의항목 중 “카카오 채널 추가 상태 및 내역” 을 필수 동의항목으로 설정했습니다.
그래서 동의항목 미리보기에는 다음과 같이 필수 동의 항목에 추가된 것을 확인할 수 있는데요
실제 서비스에 카카오 로그인을 하면 동의항목에 반영이 안됩니다.
테스트 계정을 연결끊기 하고 해봤는데도 동일한 증상입니다.
어떻게 해야할까요?
앱 id 는 858531 입니다.
최근에 카카오 로그인 - 동의항목 중 “카카오 채널 추가 상태 및 내역” 을 필수 동의항목으로 설정했습니다.
그래서 동의항목 미리보기에는 다음과 같이 필수 동의 항목에 추가된 것을 확인할 수 있는데요
실제 서비스에 카카오 로그인을 하면 동의항목에 반영이 안됩니다.
테스트 계정을 연결끊기 하고 해봤는데도 동일한 증상입니다.
어떻게 해야할까요?
“[선택] {앱이름}의 광고와 마케팅 메시지를 카카오톡으로 받습니다.” 동의 항목 말씀하신걸까요?
설정하신 항목은 위 동의항목과 무관합니다. API 로 채널과 관계 조회 하는 것을 동의 받는 항목입니다.
현재 대표 채널 잘 설정하셨으므로 설정에는 문제가 없고
이미 채널에 친구 추가되어있는 경우 해당 동의 항목이 표시안되니
채널과 친구차단하시 확인해보시면 좋을 것같습니다.
답변 감사합니다.
제가 말씀드린 동의항목에 반영이 안됐다는 부분은
여기 빨간줄친 부분입니다.
저 항목이 실제 앱에서는 동의항목으로 나오지 않아서 동의를 받을 수 없게되어
[ 카카오채널관계 확인하기 API ] 의 응답으로
{
"msg": "insufficient scopes.",
"code": -402,
"api_type": "TALK_PLUSFRIENDS",
"required_scopes": [
"plusfriends"
],
"allowed_scopes": [
"birthday",
"account_email",
"profile_image",
"gender",
"birthyear",
"profile_nickname",
"name",
"phone_number"
]
}
이런 응답이 오고 있습니다.
required_scopes에 plusfriends 라는 값이 필요하다고 하는데
동의항목의 [카카오채널추가상태및내역] 의 id 가 plusfriends 여서 해당 문제라고 판단하고 있습니다.
첨부 이미지의 해당계정은 실제로 plusfriends 동의 내역이 없습니다.
카카오 동의창이후 액세스 토큰 발급 받으셨나요?
저 json 응답은
Admin Key 사용하는 방식으로 Authorization 헤더에 KakaoAK [어드민키] 를 넣어서 보낸 요청입니다.
( REST API | Kakao Developers REST API )
해당 계정은 제 계정인데 최초에 앱에서 동의항목 받을때 plusfriend(카카오톡 채널 추가 상태 및 내역) 이 안뜬 상태로 로그인해서 동의가 안된 상태인 것 같습니다. 연결된 채널 끊고 다시해도 plusfriend가 대시보드 예시화면처럼 동의항목에 보이지 않습니다. ㅜ
참고로, 연결된 채널 끊고 시도는 “[선택] {앱이름}의 광고와 마케팅 메시지를 카카오톡으로 받습니다.” 동의 항목 표시에만 관련이 있습니다.
필수 동의 항목이라 별도 조치 하지 않으셔도 카카오 로그인 시도하실때 동의창 다시 표시되야하는데요.
혹시, 카카오 로그인 인가요청 시 scope파라메터를 사용하고 계신가요?
scope파라메터에 명시된 값만 동의창에 동의를 받는데 이부분 확인해보시겠어요?
와…진짜진짜진짜 감사합니다,