개발 진행중인 apk파일로 실행 시 카카오 로그인 버튼을 클릭 시
어플로 연결되어 자동 로그인이 가능한데
스토어에 등록된 파일을 받아서 로그인을 진행하면
어플이 설치되어있어도 웹페이지로 연결됩니다.
혹시 카카오 어플리케이션쪽 셋팅이 잘못된 부분이 있을까요?
개발 진행중인 apk파일로 실행 시 카카오 로그인 버튼을 클릭 시
어플로 연결되어 자동 로그인이 가능한데
스토어에 등록된 파일을 받아서 로그인을 진행하면
어플이 설치되어있어도 웹페이지로 연결됩니다.
혹시 카카오 어플리케이션쪽 셋팅이 잘못된 부분이 있을까요?
안녕하세요
웹페이지로 이동한다고 적어주신 내용이 ‘카카오계정으로 로그인’ 기능을 말씀하시는 건가요?
이슈 내용을 정확히 파악하기 위해 개발하시는 앱 id (카카오 디벨로퍼스에서 확인할 수 있는 숫자값)와 로그인 구현부 코드 첨부 부탁드리겠습니다
ID: 955975
코드
static Future<void> callkakaoLogin(context) async {
final storage = new FlutterSecureStorage();
// 카카오톡 실행 가능 여부 확인
// 카카오톡 실행이 가능하면 카카오톡으로 로그인, 아니면 카카오계정으로 로그인
if (await isKakaoTalkInstalled()) {
try {
print('카카오톡으로 로그인 시작');
OAuthToken token = await UserApi.instance.loginWithKakaoTalk();
TokenManagerProvider.instance.manager.setToken(token);
print('카카오톡으로 로그인 성공');
//사용자 정보 조회 및 추가동의항목 요청
await getAllowKakaoUserInfo();
print('토큰 정보 : $token');
await storeToken(token);
//사용자 정보 Storage에 저장
await storeKakaoUserInfo();
Navigator.of(context).pushNamed('/');
} catch (error) {
print('카카오톡으로 로그인 실패 $error');
String key = await KakaoSdk.origin;
print('키확인 : $key');
// 사용자가 카카오톡 설치 후 디바이스 권한 요청 화면에서 로그인을 취소한 경우,
// 의도적인 로그인 취소로 보고 카카오계정으로 로그인 시도 없이 로그인 취소로 처리 (예: 뒤로 가기)
if (error is PlatformException && error.code == 'CANCELED') {
return;
}
// 카카오톡에 연결된 카카오계정이 없는 경우, 카카오계정으로 로그인
try {
print('카카오계정으로 로그인 시작');
OAuthToken token = await UserApi.instance.loginWithKakaoAccount();
TokenManagerProvider.instance.manager.setToken(token);
print('카카오계정으로 로그인 성공');
//사용자 정보 조회 및 추가동의항목 요청
await getAllowKakaoUserInfo();
print('토큰 정보 : $token');
await storeToken(token);
//사용자 정보 Storage에 저장
await storeKakaoUserInfo();
Navigator.of(context).pushNamed('/');
} catch (error) {
print('카카오계정으로 로그인 실패 $error');
String key = await KakaoSdk.origin;
print('키확인 : $key');
}
}
} else {
try {
print('카카오계정으로 로그인 시작');
OAuthToken token = await UserApi.instance.loginWithKakaoAccount();
TokenManagerProvider.instance.manager.setToken(token);
print('카카오계정으로 로그인 성공');
//사용자 정보 조회 및 추가동의항목 요청
await getAllowKakaoUserInfo();
print('토큰 정보 : $token');
await storeToken(token);
//사용자 정보 Storage에 저장
await storeKakaoUserInfo();
Navigator.of(context).pushNamed('/');
} catch (error) {
print('카카오계정으로 로그인 실패 $error');
String key = await KakaoSdk.origin;
print('키확인 : $key');
}
}
}
입니다.