묻고답하기
로그인 했다는 기록만 남기고 싶어요..
2014.10.13 11:40
모바일에서 webview 기반으로
외부페이지를 이용해서 로그인을 하면
새창이 떠버리는 어이없는 일이 있어서요..
로그인 위젯에서 아이디와 비번 넣고 로그인 누르면.. 새창이 떠버리네요...
그럼 일단 로그인이 되지만
webview 화면 따로 실제로 로그인된 브라우저 화면 따로 노는 현상이 있어서요..
(로그인후 이동 페이지는 지정하지 않았구요. 1.4 버전에서는 저런 현상이 없었는데.. 1.7은 그러네요..)
그냥
<input type='text' 뭐 이런식으로 제가 직접
아이디와 비번만 입력 받아서요.
이걸 서버로 날리면...
로그인 했다는 기록만 남기는 방법 없을까요?
가령
id : a123
비번 : pass 이런식이라면
아이디와 비번이 맞는지는 제가 직접 DB를 뒤져서 확인하면 되는데요...
로그인 했다는 기록을 코어? 쪽으로 날려서 로그인 기록을 남게 하고 싶습니다.
API 같은 경우는 아이디와 비번만 적으면 글도 자동으로 적어 지잖아요.....
각설하고...
아이디와 비번을 알고 있을때
내가 만든 페이지에서(외부페이지 아님) 로그인 기록을 서버쪽으로 날릴수 있는 방법이 있을까요?
도움 부탁 드립니다.
ps 추가 설명
제가 별도로 개발한 프로그램에
XE ID를 연동 시킬려고 하는데요..
일단 데스크탑에서는 이상이 없는데요.
모바일에서 webview로 접속하시는 분들께
로그인되면 포인트도 드려야 하는데..
단순히 DB만 검사해서 ID 비번 맞는지 확인만 하면
포인트나 출석체크가 안되서요..
댓글 5
-
좋은아빠되기
2014.10.13 12:32
-
Canto
2014.10.13 15:52
새창뜨는 문제는 어플리케이션 내에서 XE코어에 아이디 비번 정보를 보내서
로그인 처리를 하면 되지 않을까 생각합니다.
제가 android app 에서 직접 XE코어로 로그인 할 때 사용하는 방식입니다.
참고하셔서 수정하시면 될 듯 합니다.
webView.setWebViewClient(new WebViewClient(){ public void onPageFinished(WebView view, String url) { String procurl = url.replace("http", "https"); String procLogin = procurl+"&act=procMemberLogin"; String postData = null; try { postData = "user_id="+URLEncoder.encode(user_id, "UTF-8")+"&password="+URLEncoder.encode(password, "UTF-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } view.postUrl(procLogin, postData.getBytes()); } }
-
좋은아빠되기
2014.10.14 09:53
어렵네요. ㅠ.ㅠ 대략 방식은 이해 하겠는데 적용할려니깐 막막하네요...
결국 앱에서 작업을 해야 한다는 것같은데.....
저는 무조건 로그인이 아니라 선택해서 로그인을 하던지 안하던지
알아서 할수 있도록 하는건데 php 코드 상에서 조절할수 있으면 합니다.
도움 감사합니다. 저 코드로 어떻게든 로그인 되게 한번 시도해 볼께요.
혹시 php 단에서 어떻게 할수 있는 방법이 있다면
염치 불구하고..
그것도 좀 알려 주시면 감사하겠습니다.
-
Canto
2014.10.13 16:02
그리고 모바일 로그인시 포인트 주는 문제는
어플리케이션 내에서 모바일사이트 접속시에 어플리로 접속했다는 쿠키를 생성해주고
XE애드온을이용해서 로그인 했을때 해당 쿠키가 있을 경우 포인트 지급 하는 방식으로 하면 될 듯 합니다.
-
좋은아빠되기
2014.10.14 09:54
제가 무지한지라.... 설명을 들어도 막막하네요. ㅠ.ㅠ
도움 감사합니다.
한가지 알아 낸것이....
webview 에서 새창뜨기를 막아놔도...
post 방식이 아닌 get 방식으로 열면 새창이 떠버리네요....
혹시 고민중인 분이 계시다면 참고하세요.
전 더 고민해 봐야 겠네요.