ID 1259022
Q1. Custom scheme 에 suffix 를 붙여도 카카오에서 Redirect URI 로 인정할 수 있는지?(멀티앱의 “-com.leafstone.locichat” 같은 suffix이 안되는거 같음)
**Q2. 앱 B에서만 정상 로그인을 위해서는 반드시 별도의 네이티브 앱키를 새로 생성하여 사용해야 하는지가 궁금합니다. 기존 앱키를 공유하며 두 앱을 동시에 사용하는 다른 해결책이 있는지 안내 부탁드립니다.(아니면 현재 멀티앱이 아닌 별도의 앱을 만들어서 새롭게 신청해야하는지) **
—-
상황 요약
-
앱 A
-
applicationId:
com.leafstone -
카카오 로그인 정상 동작
-
이미 스토어 배포 완료
-
-
앱 B
-
applicationId:
com.leafstone.locichat -
신규 개발 중
-
자체 debug.keystore 사용
-
카카오 로그인 적용 완료
-
단독 설치 시 정상 동작
-
공통점
-
두 앱 모두 동일한 카카오 네이티브 앱키를 사용 중
-
동일 디바이스에 두 앱 설치 시 로그인 Redirect 충돌 발생
문제 현상
두 앱(A,B)이 모두 설치된 상태에서 B 앱에서 로그인하면:
-
카카오 인증 이후
-
정상적으로 앱 B로 Redirect 되지 않고
-
“앱을 선택하세요” 팝업이 뜬 뒤 로그인 과정이 멈춥니다.
→ 두 앱이 동시에 있을 때만 Redirect 오작동합니다.
현재 설정
AndroidManifest.xml
<activity
android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"
android:launchMode="singleTask"
android:exported="true"> <!-- kakao login -->
<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="kakao835c4badb44dda6263312cb37a0318b6-com.leafstone.locichat" />
</intent-filter>
</activity> <!-- kakao login -->
Key Hash
앱 B의 debug.keystore에서 추출:
Xo8WBi6jzSxKDVR4drqm84yr9iU=
카카오 개발자센터 Android 플랫폼에 등록 완료했습니다.
에러/로그 (Logcat)
아래는 앱 B 로그인 시도 시 나타나는 실제 로그입니다:
카카오 Redirect 시도 시 다음 로그가 출력됩니다:
START u0 {act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE]
dat=kakao835c4badb44dda6263312cb37a0318b6://oauth/...
cmp=com.leafstone/com.kakao.sdk.auth.AuthCodeHandlerActivity
여기서 cmp 값이:
cmp=com.leafstone
즉, 앱 B가 아닌 앱 A로 리다이렉트되고 있습니다.
의도한 값은:
cmp=com.leafstone.locichat
