문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
개발 환경: flutter
디벨로퍼스 앱ID: 1227792
안녕하세요. 저는 카카오 소셜 로그인을 구현하고 있습니다.
안드로이드에서 카카오톡 앱이 없는 경우 웹으로 넘어갔다가 다시 앱으로 돌아오는 redirect uri를 등록하고 싶습니다.
등록 시에 정상적으로 되었다는 알림은 뜨나, 실제로는 등록되지 않습니다!
문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
개발 환경: flutter
디벨로퍼스 앱ID: 1227792
안녕하세요. 저는 카카오 소셜 로그인을 구현하고 있습니다.
안드로이드에서 카카오톡 앱이 없는 경우 웹으로 넘어갔다가 다시 앱으로 돌아오는 redirect uri를 등록하고 싶습니다.
등록 시에 정상적으로 되었다는 알림은 뜨나, 실제로는 등록되지 않습니다!
안녕하세요.
Flutter 카카오 로그인 구현 예제 참고해보시겠어요?
카카오톡 설치 여부 확인 후, 톡으로 로그인/웹으로 로그인 분기하고
개발한 앱으로 되돌아오려면
Android 커스텀 스킴 설정 하시면됩니다.
답변 감사합니다!
현재 네이티브 앱을 통한 로그인은 정상적으로 진행 되지만, 웹에서 로그인 후 다시 앱으로 돌아오는 부분에 오류가 있습니다.
커스텀 스킴 설정은 완료하였고
따라서, 카카오 디벨로퍼스에 Redirect URI를 등록하려 하였으나, 알림만 뜨고 실제로는 등록이 되지 않고 있습니다.
혹시 다른 방법이 있을까요?
구현하신 코드 블럭 기재 부탁드려요.
<!-- 카카오 웹 리디렉션 처리용 액티비티 -->
<activity
android:name="com.kakao.sdk.flutter.AppsHandlerActivity"
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" />
<!-- 로그인 redirect 처리 -->
<data android:scheme="kakao${KAKAO_NATIVE_APP_KEY}" android:host="oauth" />
<!-- 배송지 선택 시 사용 -->
<data android:scheme="kakao${KAKAO_NATIVE_APP_KEY}"/>
<data android:host="address" />
</intent-filter>
</activity>
if (isInstalled) {
try {
token = await UserApi.instance.loginWithKakaoTalk();
print('✅ 카카오톡 로그인 성공');
} catch (error) {
if (error is PlatformException && error.code == 'CANCELED') return;
print('⚠️ 카카오톡 로그인 실패, 계정 로그인 시도: $error');
token = await UserApi.instance.loginWithKakaoAccount();
}
} else {
token = await UserApi.instance.loginWithKakaoAccount();
print('✅ 카카오계정 로그인 성공');
}
입니다
이 기능은 네이티브앱 전용입니다.
웹페이지용은 웹페이지 리다이렉트 URI를 설정하고 수신받을 웹페이지를 구현하셔야합니다.