테스트 사이트 - 개발 중인 베타 버전입니다

웹뷰에서 본인인증시 문제가 있습니다. 한번만 읽어봐주십시요 !감사합니다 ㅜ

개발이조아 8년 전 조회 5,466

안녕하세요

웹뷰에서 회원가입에 있는 휴대폰 본인인증하려고 하는데요 그냥 기본브라우저로 들어가서 인증하면 정상적으로 값이 잘 넘어오는데요. 안드로이드 웹뷰로 만든 apk파일에서는 값이 넘어오지가 않네요...

 

몇가지 시도를 해보고있는데어떻게 해야할까요?,,,

 

1. 본인인증 창을 iframe 을 이용하여 시도 ->실패. 이유: 결과값 리턴하는 hpcert2.php 에서 제대로 못넘김

 

2. callBrowser, callChrome 을 이용해서 새로운 외부 브라우저로 열려고 하는 방법이 있다는데 이건 어떻게 써야할지 모르겠네요..

3. hpcert2.php 에 리턴하는 곳에 $("input[name=name]", parent.document.body).val() 과 같이 해보았는데 안되네요. opener 문제로 웹뷰에서 값이 잘 전달되지 않는다고 하는데 참 어렵네요..

다음은 제가 수정한 코드입니다.

모바일로 접속하여 인증버튼 클릭시 iframe 이 작동되게 하였습니다.

----register_form.skin.php--------</code></p><p><font face="monospace"> <div></font><span style="font-family: monospace; font-size: 11pt;"> </span></p><p><font face="monospace"> <iframe id="hp1" src="/plugin/okname/hpcert1.php" frameborder="yes" style="position:absolute;top:0%;left:0%;visibility:hidden;z-index: 10;" height="90%" width="100%"></iframe></font></p><p><font face="monospace">              </font><span style="font-family: monospace; font-size: 11pt;"></div></span></p><p><code class="jscript plain" style="font-size: 11pt;">
</code></p><p><code class="jscript plain" style="font-size: 11pt;"><script></code></p><p><font face="monospace"> $("#win_hp_cert").click(function() {</font></p><p><font face="monospace">            if(!cert_confirm())</font></p><p><font face="monospace">                return false;</font></p><p><font face="monospace">            </font></p><p><font face="monospace">            var hp1 = document.getElementById("hp1");</font></p><p><font face="monospace">            var hp2 = document.all.hp1.style.visibility = 'visible';</font></p><p><font face="monospace">            <?php</font></p><p><font face="monospace">            switch($config['cf_cert_hp']) { </font></p><p><font face="monospace">                case 'kcb':</font></p><p><font face="monospace">                if(preg_match("/".G5_MOBILE_AGENT."/i", $_SERVER['HTTP_USER_AGENT'])) {</font></p><p><font face="monospace">                     echo "hp2";</font></p><p><font face="monospace">                    break;</font></p><p><font face="monospace">                }else {</font></p><p><font face="monospace">                    $cert_url = G5_OKNAME_URL.'/hpcert1.php';</font></p><p><font face="monospace">                    $cert_type = 'kcb-hp';</font></p><p><font face="monospace">                    break;   </font></p><p><code class="jscript plain"></code></p><p><font face="monospace">                }  </font></p><p><code class="jscript plain" style="font-size: 11pt;">-------------------------------------</code></p><p><code class="jscript plain" style="font-size: 11pt;">-------------------------</code><span style="font-size: 14.6667px;">hpcert2.php----------</span></p><p><font face="monospace"><script></font></p><p><font face="monospace">    $(function() {</font></p><p><font face="monospace">        if(preg_match("/".G5_MOBILE_AGENT."/i", $_SERVER['HTTP_USER_AGENT'])) {</font></p><p><font face="monospace">            </font></p><p><font face="monospace">        $("input[name=mb_hp]", parent.document.body).val("<?php echo $phone_no; ?>").attr("readonly", true);</font></p><p><font face="monospace">            </font></p><p><font face="monospace">        }else{</font></p><p><font face="monospace">            </font></p><p><font face="monospace">         var $opener = window.opener;</font></p><p><font face="monospace">
</font></p><p><font face="monospace">        $opener.$("input[name=cert_type]").val("<?php echo $cert_type; ?>");</font></p><p><font face="monospace">        $opener.$("input[name=mb_name]").val("<?php echo $mb_name; ?>").attr("readonly", true);</font></p><p><font face="monospace">        $opener.$("input[name=mb_hp]").val("<?php echo $phone_no; ?>").attr("readonly", true);</font></p><p><font face="monospace">        $opener.$("input[name=cert_no]").val("<?php echo $md5_cert_no; ?>");</font></p><p><font face="monospace">
</font></p><p><font face="monospace">        alert("본인의 휴대폰번호로 확인 되었습니다.");</font></p><p><font face="monospace">        window.close();   </font></p><p><font face="monospace">        }</font></p><p><font face="monospace">    });</font></p><p><font face="monospace"></script></font></p><div>
</div><p><code class="jscript plain" style="font-size: 11pt;">

 

끝까지 읽어주셔서 감사합니다~(__)

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

8년 전

sir 제작의뢰에 글 올려 보는 것이 좋아 보입니다.

https://sir.kr/bbs/write.php?bo_table=request">https://sir.kr/bbs/write.php?bo_table=request 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인