JavaScript 키를 이용한 API/SDK 사용 시 refresh token 응답 필드 제거 안내 관련 질문입니다

  • 현재 Javascript SDK 사용중이고 Kakao.init 초기화 함수 사용 시 Javascript 앱키 사용하고 있는데 여기서 사용하고 있는 Javascript 앱키를 rest api 앱키로 교체하면 refresh_token, refresh_token_expires_in 필드를 그대로 사용 할 수 있는 것인가요?

  • rest api 앱키로 교체하면 error=“invalid_grant”, error_description=“Invalid redirect: kakaojs does not match one of the registered values. Please check app settings on kakao developer site.” 에러가 납니다.

  • 아니면 refresh_token, refresh_token_expires_in 필드를 사용하기 위해서는 Javascript SDK을 사용해선 안되고 REST api 를 이용한 토큰받기만 사용가능한 것인가요?

redirect_uri 를 카카오 개발자 사이트에서 설정해야하는게 그 두개가 다른 값으로 보이네요.

kakao.Auth.login 함수 사용하는 곳에 redirectUri 설정해주니 rest api 앱키로 init 하여도 로그인이 잘 됩니다! 답변 감사합니다!

안내 내용이 상세하지 못해서 혼란을 드린 것 같네요.
안내 내용은 보완하도록 하겠습니다.

refresh token을 클라이언트(Javascript SDK)에서 얻은 후 사용하고 계시다면
아래 함수(간편로그인 지원)를 사용하셔서 서버에서 token 관련 요청을 할 수 있도록 수정바랍니다.

Kakao.init 에서 javascript 앱키를 사용하고, kakao.Auth.login 함수 대신 kakao.Auth.authorize 함수를 사용하라는 말씀이신가요?

네 refresh token이 필요한 경우만 해당됩니다.
클라에서는 javascript 앱키를 사용해서 kakao.Auth.authorize 함수를 호출하고,
함수 호출의 결과로 서버에서 인증코드를 받으실 수 있는데요.
해당 인증코드로 서버에서 토큰 요청을 하시면 됩니다.

상세 내용) [공지] JavaScript 키를 이용한 API/SDK 사용 시 refresh token 응답 필드 제거 안내

답변감사합니다! 궁금한게 기존 Kakao.Auth.login 함수를 호출할때는 로그인 팝업이 뜨는 형태였는데 Kakao.Auth.authorize 함수를 호출하니 로그인 페이지로 리다이랙트 되는데 로그인 팝업은 더이상 사용할 수 없는것인가요?

네 아쉽게도 현재 Kakao.Auth.authorize 함수는 리다이렉트 방식만 제공하고 있습니다.
팝업 기능에 대해서는 추후 기능 검토 예정입니다.