로그인을 위해 사용자 동의화면에서 인증 후
Uncaught TypeError: Cannot read properties of undefined (reading ‘getKakaoAgent’)
오류가 나는데 참고로 대상 단밀은 안드로이드 단말에서 오류가 나고 로그인이 진행되지 않습니다.
뭐가 문제일까요?
로그인을 위해 사용자 동의화면에서 인증 후
Uncaught TypeError: Cannot read properties of undefined (reading ‘getKakaoAgent’)
오류가 나는데 참고로 대상 단밀은 안드로이드 단말에서 오류가 나고 로그인이 진행되지 않습니다.
뭐가 문제일까요?
안녕하세요.
(1) JS SDK의 어떤 로그인 방식을 사용하고 계신가요?
(2) 하이브리드앱 처리 적용되었을까요?
(3) 앱ID가 어떻게 되나요?
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456
(1) JS SDK 적용은
Kakao.init(('') Kakao.Auth.login({ scope: 'profile_nickname, account_email', success: function (response) { Kakao.API.request({ url: '/v2/user/me', success: function (response) { let email = response.kakao_account.email; let usrNm = response.kakao_account.profile.nickname; bosUtil.log('Kakao SNS Login', 'login success process', JSON.stringify(response)); bosUtil.log('Kakao SNS Login', 'response.id value', response.id); bosUtil.log('Kakao SNS Login', 'response.connected_at value', response.connected_at); bosUtil.log('Kakao SNS Login', 'email value', email); bosUtil.log('Kakao SNS Login', 'usrNm value', usrNm); bosInfo.set('usrId', email); bosInfo.set('usrNm', usrNm); location.href = 'https://localhost/index.html'; }, fail: function (error) { bosUtil.alert('카카오 사용자 정보를 불러오지 못했습니다.', 'SNS 로그인', '확인'); kakaoLogoutProc(); } }) }, fail: function (error) { bosUtil.alert('카카오 로그인에 실패하였습니다.', 'SNS 로그인', '확인'); kakaoLogoutProc(); } }); 처럼 사용하고 있습니다. (2) 하이브리드 앱 형태는 Cordova 플랫폼을 통해 HTML5, CSS3형태로 적용되어 있습니다. (3) 앱ID 는 756947 입니다.Kakao.Auth.login을 사용하시는 군요.
하이브리드앱 처리에의한 팝업 처리가 되어 있어야 정상 작동할텐데요.
웹뷰가 팝업을 띄울때 부모창을 알수 있어야하므로 하이브리드앱 처리 적용이되야합니다.
가이드 참고부탁드립니다.
아쉽지만, Cordova 관련 예제는 없으므로 가이드 보시고 Cordova환경에 맞춰 유사하게 구현해주셔야할 것같습니다.