카카오 로그인 redirect uri missmatch 오류

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.

Faq 목록 - 10. Android ( Faq 목록 입니다 ) 먼저 확인해주세요.


ID 1312357
sdk-version: 2.19.0
AndroidManifest.xml 에 파일에
<activity

  android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"

  android:exported="true">

  <intent-filter>

    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />

    <category android:name="android.intent.category.BROWSABLE" />

    <data 

      android:host="oauth"

      android:scheme="kakao${KAKAO_APP_KEY}" />

  </intent-filter>

</activity>

설정을 끝마쳤는데 처음엔 android hashkey valiation failed 여서 mainActivity.kt 파일에서 KakaoSdk.init(this, BuildConfig.KAKAO_NATIVE_KEY) 이 부분을 추가하여 해결하였꼬 그 다음 앞서 말씀드린 redirct uri missmatch문제 때문에 진행이 안되고있는데 무슨 문제가 있을까요? android:scheme=“kakao${KAKAO_APP_KEY}” 이부분은 실제 local.properties에 있는 키값이 build.gradle에 등록하여 사용할 수 있게 해놓았습니다.

로그를 보니 토큰발급 요청 에러만 있고 인가코드요청 이력이 없습니다.

AndroidManifest와 KakaoSdk.init에 앱키를 다르게 사용하셨는지 확인 부탁드려요.

defaultConfig {

        // 🔹 카카오 네이티브 키 가져오기

        def kakaoKey = localProperties.getProperty('KAKAO_NATIVE_KEY') 

            ?: project.findProperty('KAKAO_NATIVE_KEY') 

            ?: ""



        // 🔹 ManifestPlaceholders 설정 (AndroidManifest.xml용)

        manifestPlaceholders = \[

            KAKAO_NATIVE_KEY: kakaoKey

        \]

        // 🔹 BuildConfig 필드 추가 (Kotlin 코드에서 접근 가능)

        buildConfigField "String", "KAKAO_NATIVE_KEY", "\\"${kakaoKey}\\""

    } 

이렇게구성하였고 같은 키를 사용하고 있습니다.

AndroidManifest 에 변수처리 하지 마시고 앱키 하드코딩 하신 후, 로그인 시도 해보시겠어요?

로그인 시간 알려주시면 어떻게 전달되었는지 확인 해보겠습니다.

AndroidManifest
android:scheme="kakao${KAKAO_APP_KEY}"

kakaoKey
project.findProperty('KAKAO_NATIVE_KEY')
<activity 

      android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"

      android:exported="true">

      <intent-filter>

        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />

        <category android:name="android.intent.category.BROWSABLE" />

        <data 

          android:host="oauth"

          android:scheme="kakao73\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*" />

      </intent-filter>

    </activity>
<meta-data

        android:name="com.kakao.sdk.AppKey"

        android:value="73\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"/>

2026/01/06 오전 8:58분부로 로그인 시도 2번 진행하였습니다.

인가 코드요청은 150217(dooboolab) 으로
토큰 발급은 1312357(조이) 로 요청 들어왔습니다.

150217 앱은 @react-native-seoul/kakao-login 샘플에서 사용하는 dooboolab 앱인 것으로 파악됩니다.

추측하기로 react-native 용 SDK 관련 설정 파일에 dooboolab 앱 키가 남아있을 가능성이 있어보여요.
@react-native-seoul/kakao-login 가이드에서 안내하는 설정들이 제대로 되어있는지 확인해보시면 좋을 것 같습니다.

@react-native-seoulreact-native-seoulreact-native-seoulreact-native-seoul/kakao-login는 공식적으로 카카오에서 제공하는 라이브러리가 아니라서 정확한 코드 및 가이드를 전달드리지 못하는 점은 양해부탁드리겠습니다.