cobol
3월 19, 2021, 1:45오전
1
안녕하세요 초보 개발자입니다.
IOS, android 하이브리앱을 이용해서 서비스를 진행하고 있습니다.
Kakao. API. request를 이용하여 앱을 실행시켜 로그인 및 회원가입을 진행 하고 있습니다.
IOS 하이브리드앱에서 아무런 문제 없이 실행되고 있으나,
android에서 앱을 실행시키는 것이 아닌 브라우저(아이디, 패스워드 입력)를 띄우는 불편함이 생기고 있습니다.
newUrl에서 "https://accounts.kakao.com/login "로 넘어오는 현상이 있어서 이부분에서 어떤 부분이 잘못되어있는지 궁금합니다.
override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
progressBar.show()
var newUrl= request?.url.toString()
Log.d("tak","should: "+request?.url)
val intent = Intent.parseUri(newUrl, Intent.URI_INTENT_SCHEME
if(newUrl.startsWith("intent://")){
view?.settings?.cacheMode=WebSettings.LOAD_NO_CACHE
moveExternalApp(newUrl, view, intent)
return true
}
[읽어본 게시판]
https://devtalk.kakao.com/t/javascript-sdk/48653
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-js#hybrid-app
cobol
3월 19, 2021, 7:38오전
3
tim.l:
로그인하는 부분 코드 블럭 공유 부탁드려요
안녕하세요.
로그인을 처리하는 코드입니다.
Kakao.Auth.login({
success: (authObject) => {
window.Kakao.API.request({
url: '/v2/user/me',
success: response => {
post_to_url('로그인처리하는 .php 파일', {
'id': response.id,
'name': response.properties['nickname'],
'email': response.kakao_account.email,
'token': authObject.access_token,
'phone_number': response.kakao_account.phone_number,
'birthyear': response.kakao_account.birthyear,
'birthday': response.kakao_account.birthday,
'gender': response.kakao_account.gender,
'has_email': response.kakao_account.has_email,
'has_phone_number': response.kakao_account.has_phone_number,
'has_birthyear': response.kakao_account.has_birthyear,
'has_birthday': response.kakao_account.has_birthday,
'has_gender': response.kakao_account.has_gender,
});
},
fail: (data) => {
console.log('test12132');
}
});
}
});
function post_to_url(path, params, method) {
method = method || "post";
let form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(let key in params) {
let hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
document.body.appendChild(form);
form.submit();
}
tim.l
3월 19, 2021, 7:53오전
4
로그인 시도하신 앱 ID도 알려주세요~
테스트하신 폰에 카카오톡 설치 되어 있는 것 맞으시죠?