Flutter 카카오 로그인 디버그랑 릴리스

android manifest에

        <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:scheme="kakao~~~~~~~~"
                android:host="oauth"/>
        </intent-filter>

이렇게 설정했구요.

실제 로그인할 때 로직은

void _kakaoLoginNavigate() async {
try {
print(‘확인’);
print(await KakaoSdk.origin);
OAuthToken token = await UserApi.instance.loginWithKakaoTalk();
print(‘카카오계정으로 로그인 성공 ${token.accessToken}’);
final prefs = await SharedPreferences.getInstance();
await prefs.setBool(‘kakaoLoginComplete’, true);
Get.toNamed(MainPage.routeName);
} catch (error) {
print(‘카카오계정으로 로그인 실패 $error’);
// final prefs = await SharedPreferences.getInstance();
// await prefs.setBool(‘kakaoLoginComplete’, true);
// Get.toNamed(MainPage.routeName);
}
}

이렇게 했습니다.

디버그 모드에서는 로그인이 잘 되는데요.

릴리스로 flutter build apk를 하면 카카오 로그인이 안 됩니다.

이유가 무엇인지 알 수 있을까요?

안녕하세요

릴리즈 키 해시가 달라서 발생하는 문제로 보이는데요, 가이드 참고하셔서 릴리즈 키 해시 등록하시면 정상적으로 동작할 것으로 보입니다.