오류 내용 : 카카오 싱크의 로그인 이후 엑세스 토큰 발급에서 문제가있습니다. 팝업형식으로 로그인 이후 약관동의 및 채널추가 동의를 받고 Kakao.Auth.getAccessToken()를 실행시키면 엑세스 토큰이 잘 받아지는데 리다이렉트방식으로 시도하면 토큰이 받아지지 않습니다. 약관 동의 이후 다시 리다이렉트방식 버튼을 클릭하면 약관동의 페이지로 이동합니다. 제 생각엔 약관동의 자체가 이루어지지 않는것 같습니다. 이유가 뭔지 알수 있을까요?
JavaScript 는 웹브라우저에 로딩하고 새로고침(페이지 이동) 시, 상태가 저장되지 않습니다.
팝업형식 카카오 로그인은 새로고침(페이지 이동) 없이,
팝업 페이지에서 동의하고 카카오로 부터 토큰을 받아오고 현재 페이지를 유지하여 토큰이 세팅됩니다.
2. 리다이렉트 방식 로그인 시 getAccessToken 이 안되는 이유
리다이렉트 방식 로그인을 하면 페이지가 이동됩니다. 카카오 동의창으로 이동하고 동의 후, 다시 소유하신 사이트로 리다이렉트 됩니다.
리다이렉트 된 페이지에는 로그인 시도 하던 페이지에서 설정된 값은 유지되지 않습니다.
리다이렉트된 페이지에 전달된 code 파라메터를 이용해 토큰 요청 API 를 호출 하셔야 토큰을 사용할 수 있습니다.