안녕하세요.
안드로이드 SDK를 활용해 인가 코드를 발급받은 뒤 서버로 전달하려고 합니다.
안드로이드 SDK 내부에서는 redirect_uri 의 변경이 제한적인 것으로 인지하고 있습니다.
그래서 서버의 토큰 발급 파라미터의 redirect_uri 을 네이티브 앱의 형태 (kakao{NATIVE_KEY)://oauth) 로 변경하고
안드로이드 SDK의 AuthCodeClient 를 사용하여 발급해서 전달하고 있으나 redirect_uri mismatch 가 발생하는 상황입니다.
콘솔의 로그인 리다이렉트 URI에 네이티브 앱의 리다이렉트 URI 을 등록하려 했으나 형식이 맞지 않아 하지 등록이 불가능했는데, 이 문제 때문일까요?
추가로 AuthCodeClient에 대한 공식 문서나 자료는 찾기 어려운데, 혹시 안드로이드 SDK에서는 UserApiClient를 사용을 권장하기 때문에 관련 문서가 없는 것인지 궁금합니다.
NATIVE_APP_KEY는 카카오에서 제공하는 SDK만 사용 가능하며 인가코드 요청 및 토큰 발급까지 SDK에서 처리합니다.
(1) NATIVE_APP_KEY를 사용해 REST-API 방식 호출할 수 없고
(2) 리다이렉트 URI도 Oauth 표준에 따라 http 리다이렉트이므로 앱 커스텀 스킴으로 사용할 수 없습니다.
(3) 현재 REST-API 키 하위에 리다이렉트 URI도 http:// 프로토콜에 커스텀 스킴을 입력한 형태이므로 사용할 수 없는 형태입니다.
안드로이드 SDK 내부 redirect_uri 를 처리 하므로 별도로 redirect_uri 를 설정할 필요 없습니다.
단지, 앱내 앱키 설정과 커스텀 스킴 설정만 잘하시면됩니다.