REST API 인가 코드 및 토큰 받기

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


ruby on rails를 사용하고 있습니다.
AppID : 712539
REST API를 사용하여 인가 코드 및 토큰 받기를 진행중 입니다.

기본적으로 URL 설정(카카오계정) 호출시 확인하고 넘어가기 선택하면 다음과 같은 오류가 발생하고 있는데 확인해 주시면 감사하겠습니다.

인가코드를 받지 못하고 있는 상황입니다.

확인 부탁드리겠습니다.

스크린샷 2024-02-06 오전 10.49.51

해당에러는 카카오에서 출력하는 에러가 아닙니다.

자세한 에러 내역 확인 부탁드려요.

저희쪽 URL 관련하여 오류 발생으로 확인 되었습니다.

다른 REDIRECT_URI 설정하여 code값을 확인하였습니다.

몇가지 다른 질문이 있어 문의드립니다.

  1. prompt=none 설정으로 로그인 및 승인 화면은 안보고 넘어 가려고 합니다.
    prompt=none 설정에 오류가 날때 로그인을 한번은 진행해야 하는지 궁금합니다.

  2. 인증코드를 받은 후에 언제까지 사용이 가능한지 문의드립니다.

  3. 카카오 모먼트를 사용하기 위해서 진행중인데 인증코드를 항상 받아서 토큰을 받아야 하는지 문의드립니다.
    카카오 모먼트 사용하여 친구 그룹 관련 API를 사용하려고 합니다.

바쁘시겠지만 확인부탁드리겠습니다.

  1. prompt=none 설정으로 로그인 및 승인 화면은 안보고 넘어 가려고 합니다.
    prompt=none 설정에 오류가 날때 로그인을 한번은 진행해야 하는지 궁금합니다.

해당 설정은 동의창을 띄우지 않는 설정으로
이미 카카오 로그인으로 연결된 유저라면 리다이렉트 URI로 인가 코드를 전달하고
한번도 카카오 로그인 안한 유저라면 리다이렉트 URI로 에러가 전달됩니다.

일반적으로 비가입자 프로모션 페이지 제공을 위한 체크 용도로 많이 사용됩니다.

  1. 인증코드를 받은 후에 언제까지 사용이 가능한지 문의드립니다.

만료시간은 10분이며, 액세스 토큰 발급 즉시 만료됩니다.

  1. 카카오 모먼트를 사용하기 위해서 진행중인데 인증코드를 항상 받아서 토큰을 받아야 하는지 문의드립니다.
    카카오 모먼트 사용하여 친구 그룹 관련 API를 사용하려고 합니다.

리프레시 토큰으로 액세스 토큰을 재발급 받으시면 됩니다.

참고. 토큰 갱신하기

리프레시 토큰은 액세스토큰을 인가코드 이용하여 받을때 함께 전달됩니다.
토큰 갱신하면 액세스토큰을 새로 발급 받으며, 리프레시 토큰 유효기간이 1개월 미만일때 토큰 갱신 시, 리프레시 토큰도 함께 전달되고 기존 리프레시 토큰은 폐기됩니다.

즉, 토큰 갱신 시 응답에 리프레시 토큰이 함께 오면 리프레시 토큰 갱신하셔서 사용하시면됩니다.