친구 목록 API 심사 테스트 중, 로그인 후에도 '로그인이 필요하다'는 오류가 발생합니다


안녕하세요.

'카카오톡 친구 목록/메시지' 기능 심사를 위해 안내된 절차에 따라 테스트를 진행하고 있습니다.

PC 환경에서 시크릿 창 2개를 사용하여, 제 계정과 동료 계정 모두 테스트 앱에 로그인하고 '[선택] 카카오톡 서비스 내 친구목록' 항목에 정상적으로 동의를 완료했습니다.

하지만 제 계정(사용자 1)이 로그인된 창에서 친구 목록을 불러오려고 하면, '먼저 카카오 로그인을 하거나, 잠시 후 다시 시도해 주세요'라는 오류 메시지가 계속해서 발생합니다.

아래 테스트 정보를 남겨드리니, 어떤 부분을 추가로 점검해야 할지 확인 부탁드립니다.

  • 앱 ID: 1290874
  • 테스트 계정 1 (본인): lls***@nate.com
  • 테스트 계정 2 (친구/동료):kor*@nate.com* (여기에 친구분 카카오계정 이메일을 입력하세요)
  • 테스트 환경: Windows, Chrome 시크릿 모드
  • 테스트 페이지 주소: http://localhost:8000/test_page.html
  • 로그인 및 동의를 모두 마쳤으나, 친구 목록 API 호출 시 401 인증 실패 오류가 발생합니다

슬랙특정채널에 글이 올라오면 나와 상대가 있는 카카오일반 1;1채팅방에 자동으로 전송되는 자동화를 진행중입니다.
나에게 보내기는 성공하여 사용중인데 친구에게 보내기는 심사가 계속 반려되어서 멈춰있는 상태입니다.
확인부탁드려요

안녕하세요.

해당오류는 유효한 접근토큰이 전달되지 않을 때 발생합니다.
카카오 로그인 이후 접근토큰을 JS SDK에 할당 하신뒤 친구 목록을 호출하신게 맞으실까요?

네, 확인 감사합니다.

현재 제공된 자바스크립트(JS) SDK 기본 예제 코드를 사용하여, Kakao.Auth.authorize 함수 호출 후 페이지가 리디렉션되면 SDK가 자동으로 접근 토큰을 할당하는 표준적인 방식으로 테스트하고 있습니다.

그럼에도 불구하고 친구 목록 API 호출 시 401 오류가 지속적으로 발생하고 있습니다. 제 계정(lls***@nate.com) 또는 앱(1290874)에 특이사항이 있는지 확인 부탁드립니다.

신청 내역

카카오톡 친구 목록 / 메시지

반려 사유

카카오톡 친구 목록 / 메시지 API 사용을 위해 아래의 테스트 이력이 확인되어야 합니다.

  1. 카카오 로그인

  2. ‘카카오톡 서비스 내 친구목록’ 동의항목 동의 받기

  3. 친구 목록 가져오기

  4. 친구에게 메시지 전송

신청하신 앱은 테스트 이력이 확인되지 않습니다.

필요한 기능 구현 후 다시 신청해 주세요.

일반채팅방에 슬랙메세지를 전송하기 위한 자동화인데 심사승인 받기가 이렇게나 어려울줄은 몰랐네요.
다른 분들도 다 같은건지 저만 어려운건지…

  1. 카카오 로그인

  2. ‘카카오톡 서비스 내 친구목록’ 동의항목 동의 받기 여기까지 진행하고 캡쳐하고 친구목록이 뜨고 메세지 전송 하는것만 성공하면 되는데 아무리 조회해도 친구목록이 0으로 나오니 한달내내 답답하네요

친구 api와 피커, 메시지 api 사용을 위한 체크 리스트

401 오류를 다시 재현 부탁드리며
오류 발생 시, 사용된 접근토큰 앞 5자리 부탁드립니다.

JS SDK에 할당된 접근 토큰은
Kakao.Auth.getAccessToken() 으로 꺼내 보실 수 있습니다.


추가로 친구 목록이 0으로 나오는 이유는 다음 조건을 만족하지 못한 경우로 참고 부탁드립니다.

친구 정보 제공 조건
1. 친구가 앱과 연결된 상태일 것
2. 친구가 앱 연결 시 [카카오 서비스 내 친구 목록 제공] 동의 항목에 동의한 상태일 것
3. 친구가 숨김 또는 차단 친구가 아닐 것
4. 친구의 프로필 공개 설정이 공개 상태일 것
5. (친구 API 사용 권한이 없는 경우) 앱의 팀원일 것
메시지 발송자는 아래 조건 추가 필요
1. 발송자는 [카카오톡 메시지 전송] 동의 항목 동의한 상태일 것

혹시 심사승인 요청시 서버가 필요한걸까요? 가상서버를 다운받아야 하나 해서요
현재 서버없이 진행하는 상태입니다.도메인등록이 안되어 있어서 생기는 오류인가 해서요



그리고 동의화면을 설정했음에도 오류가 계속되는 사유도 알고싶어요

401은 인증오류 입니다.
자세한 확인을 위해 앞서 안내드린 내용 부탁드립니다.

추가로
KOE205 오류는 인가코드 요청 시 scope 파라미터에 사용할 수 없는 값 전달 시 발생합니다.
talk_messa 라는 동의 항목은 없습니다. (오타 의심)

안내해주신 대로 오류를 재현하고 Kakao.Auth.getAccessToken()을 실행해 본 결과, 값이 null로 나오는 것을 확인했습니다.

정상적으로 로그인 및 동의 절차를 마친 후에도 접근 토큰이 할당되지 않는 것 같습니다.

제 계정(llsy80@nate.com) 또는 앱(1290874)에 대한 확인을 다시 한번 부탁드립니다.

KOE205 오류는 인가코드 요청 시 scope 파라미터에 사용할 수 없는 값 전달 시 발생합니다.
talk_messa 라는 동의 항목은 없습니다. (오타 의심) 이 메세지가 또 와도 무시해도 될까요?

또한 위에 문의남긴 서버관련해서도 답변 부탁드립니다. 필요하다면 가상서버를 다운받아 (ec2서버) 다시 심사승인요청하도록 하겠습니다.

이 메시지가 또 전달된다는 것은 카카오 로그인이 여전히 잘못 구축되었다는 것을 의미합니다.
오류가 또 전달되는 경우 회원님 코드 내 talk_messa scope를 전달하고 있는지 확인해 보셔야 합니다.

401 오류는 인증 관련 오류로 서버 유무와 무관합니다.
다만, JS SDK는 플랫폼에 등록된 도메인에서만 사용 가능하므로 JS SDK가 동작중인 도메인이 플랫폼 정보에 포함되어 있는지 확인해 보시면 좋을것 같습니다.

이건에 대한 확인은 기다려야 할까요?

안녕하세요.

확인이 더 필요한 건이 있을까요?

토근번호 5자리 요청하셔서 남긴글입니다. 댓글이 없어서요~

카카오로그인 접근토큰 발급은 백앤드에서 친구 목록조회는 프론트에서 하시는 것으로 보이는데요
null은 접근토큰이 JS SDK에 셋팅되지 않았기 때문입니다.

저희는 백엔드 없이, 오직 프론트엔드에서 카카오 JS SDK의 Kakao.Auth.authorize() 함수 하나만을 사용하여 인증을 시도하는, 가장 기본적인 방식으로 테스트하고 있습니다.

이 함수가 리디렉션 후 자동으로 접근 토큰을 SDK 내에 설정해 주어야 하는데, 제 계정에서는 그 값이 null로 반환되어 토큰이 할당되지 않는 문제입니다.

따라서 저희는 수동으로 Kakao.Auth.setAccessToken()을 호출할 수 없는 상황입니다. 제 계정(llsy80@nate.com)에서 JS SDK의 자동 토큰 할당 기능이 왜 정상적으로 동작하지 않는지 다시 한번 확인 부탁드립니다.

접근토큰의 JS SDK 자동할당은 JS SDK v1의 팝업 로그인에서만 지원하는 기능입니다.
하지만, 회원님은 v2.7.1 의 리디렉션 방식을 사용하고 있습니다.

리디렉션 방식은 백앤드가 존재해야만 합니다.
말씀처럼 단순히 프론트에서 구현하고자 하신다면 JS SDK v1의 팝업 로그인을 사용하실 수 있겠으나
이 버전은 지원 종료된 버전으로 현재 가이드 문서를 제공하고 있지 않고 사용도 권장하지 않는점 참고 부탁드립니다.

덕분에 잘 해결하였습니다. 오랜시간 친절한 상담 감사드립니다.