[사용자 관리] 인가코드 리다이렉트 URI

안녕하세요.
안드로이드 SDK를 활용해 인가 코드를 발급받은 뒤 서버로 전달하려고 합니다.

안드로이드 SDK 내부에서는 redirect_uri 의 변경이 제한적인 것으로 인지하고 있습니다.
그래서 서버의 토큰 발급 파라미터의 redirect_uri 을 네이티브 앱의 형태 (kakao{NATIVE_KEY)://oauth) 로 변경하고
안드로이드 SDK의 AuthCodeClient 를 사용하여 발급해서 전달하고 있으나 redirect_uri mismatch 가 발생하는 상황입니다.

  1. 콘솔의 로그인 리다이렉트 URI에 네이티브 앱의 리다이렉트 URI 을 등록하려 했으나 형식이 맞지 않아 하지 등록이 불가능했는데, 이 문제 때문일까요?
  2. 추가로 AuthCodeClient에 대한 공식 문서나 자료는 찾기 어려운데, 혹시 안드로이드 SDK에서는 UserApiClient를 사용을 권장하기 때문에 관련 문서가 없는 것인지 궁금합니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/console/app 에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

1290033 입니다!

안녕하세요.

우선 앱키별 OAuth2 흐름에 대해 설명드리면,

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 를 설정할 필요 없습니다.
단지, 앱내 앱키 설정과 커스텀 스킴 설정만 잘하시면됩니다.

초기화
AndroidManifest.xml 에 액티비티(Activity) 설정

REST-API 키 하위에 설정하신 리다이렉트 URI는 사용되지 않으므로 삭제 하시고

위 설정이 잘되어 있는지 확인 부탁드려요.

안녕하세요
현재 상황은 말씀해주신 설정은 정상적으로 되어 있습니다

말씀해주신 부분 이해했고 이 부분은 팀원끼리 조율해서 앱에서 진행하도록 변경하면 될 거 같습니다.

좋은 하루 되세요
감사합니다!

1개의 좋아요