문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
디벨로퍼스 앱ID 895244
안녕하세요? 플러터로 안드로이드/iOS/웹을 개발하고 있습니다.
플러터웹을 기존에는 대표 도메인인 https://deepit-lab.kr 로 연동하였고, 웹에서 카카오로그인이 정상 작동하였습니다. 그런데 오늘부터 대표 도메인에는 새로 만든 랜딩페이지를 연결하고, 플러터웹은 “디핏 주식정보” 으로 옮겼습니다. 리다이렉트 URI에도 추가로 등록을 했습니다.
그런데 카카오 로그인을 시도하면, 로그인 페이지에서 곧바로 랜딩페이지로 이동하는 현상이 나타납니다.
저는 로그인을 시도한 페이지에서 로그인 처리가 완료되기를 바랍니다.
이유가 무엇일까요?
현재 앱코드는 아래와 같습니다.
Future login() async {
try {
print(‘카카오 로그인 시도 시작’);
OAuthToken? token;
if (await isKakaoTalkInstalled()) {
print(‘카카오톡 앱 설치 확인됨’);
token = await UserApi.instance.loginWithKakaoTalk();
print(‘카카오톡 로그인 성공: $token.accessToken’);
} else {
print(‘카카오톡 앱 미설치, 웹 로그인 시도’);
token = await UserApi.instance.loginWithKakaoAccount(prompts: []);
print(‘카카오계정으로 로그인 성공 $token.accessToken’);
}
혹시 예전 답변주신 아래 방식으로 앱코딩을 수정해야 할까요?
if (await isKakaoTalkInstalled()) {
try {
await AuthCodeClient.instance.authorizeWithTalk(
redirectUri: ‘${REDIRECT_URI}’,
);
} catch (error) {
print(‘카카오톡으로 로그인 실패 $error’);
}
} else {
try {
await AuthCodeClient.instance.authorize(
redirectUri: ‘${REDIRECT_URI}’,
);
} catch (error) {
print(‘카카오계정으로 로그인 실패 $error’);
}
}