문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS)를 알려주세요.
Kakao sdkVersion = “1.2.2”;
flutter inappWebview 통해 Ios 와 Android 동시 사용하려 합니다.
앱 ID 838334
지금 구조 와 현상은 아래와 같습니다.
FE react webview → eventHandler → flutter 에서 처리후, 다시 토큰 전달 → FE react 받은 토큰 → BE 전송후 로그인 처리
해당 방법으로 사용시 UserApi.instance.loginWithKakaoAccount(); 로는 문제가 없으나, loginWithKakaoTalk(); 로 OAuthToken 를 받아오려면, 카카오톡 연결후에 회원가입(유저의 카카오톡과 서비스가 연동중이 아님) 이라면 약관 체크 후에 카카오톡에 머무름, 이미 연동이 되어있다면 카카오톡으로 넘어간후에 다른 리다이렉팅이 없이 액션이 끝남. 하지만, loginWithKakaoAccount(); 를 통해 연결시 에는 정상 작동됩니다.
loginWithKakaoTalk(); 를 통해 이용하려면 다른 조치가 필요한가요?
flutter 코드
webViewController?.addJavaScriptHandler(
handlerName: 'kakaoSignUp',
callback: (arguments) async {
if (await isKakaoTalkInstalled()){
try{
// OAuthToken token = await UserApi.instance.loginWithKakaoTalk(); <--- 제대로 동작하지 않음
OAuthToken token = await UserApi.instance.loginWithKakaoAccount();
// print('로그인 성공 ${token.accessToken}');
return token.accessToken;
} catch (error) {
if (error is PlatformException && error.code == 'CANCELED'){
return null;
}
return null;
}
} else {
try {
OAuthToken token = await UserApi.instance.loginWithKakaoAccount();
return token.accessToken;
} catch (error) {
if (error is PlatformException && error.code == 'CANCELED'){
return null;
}
return null;
}
}
});