회원가입시 KCP 인증창 오류

회원가입시 KCP 인증창 오류

QA

회원가입시 KCP 인증창 오류

답변 3

본문

KCP 쪽에서 금일 서비스 개시통보 메일을 받아서

관리자에서 사이트코드 입력하고

본인확인 서비스도 실서비스로 바꿨습니다.

 

근데, 회원가입 페이지에서

휴대폰 본인확인 버튼을 누르면

"잘못된 접근입니다." 라고 얼럿창이 뜹니다.

 

http://www.도메인/plugin/kcpcert/kcpcert_form.php

경고창 뜨는 경로는 이렇습니다.

 

KCP쪽에 문의를 해보니, 인증창 자체가

안뜨는건 KCP와 통신전이여서 

소스상에 문제를 먼저 해결을 하셔야

한다고 하네요.

 

혹시 이럴경우 어느부분을 수정해야 할까요?

이 질문에 댓글 쓰기 :

답변 3

회원가입 일 경우
http://www.도메인/plugin/kcpcert/kcpcert_form.php?pageType=register

 

패스워드 찾기 일 경우
http://www.도메인/plugin/kcpcert/kcpcert_form.php?pageType=find

 

이렇게 테마 또는 스킨 코드를 수정해 주어야 됩니다.

 

pageType 파라미터 값이 반드시 필요합니다.

register_form.skin.php

소스는 이렇고

 


 
<li>
                    <label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label>
                    <input type="text" id="reg_mb_name" name="mb_name" value="<?php echo get_text($member['mb_name']) ?>" <?php echo $required ?> <?php echo $readonly; ?> class="frm_input full_input <?php echo $required ?> <?php echo $readonly ?>" size="10" placeholder="이름">
                    <?php
                    if($config['cf_cert_use']) {
                        if($config['cf_cert_ipin'])
                            echo '<button type="button" id="win_ipin_cert" class="btn_frmline">아이핀 본인확인</button>'.PHP_EOL;
                        if($config['cf_cert_hp'])
                            echo '<button type="button" id="win_hp_cert" class="btn_frmline">휴대폰 본인확인</button>'.PHP_EOL;
    
                        echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;
                    }
                    ?>
                    <?php
                    if ($config['cf_cert_use'] && $member['mb_certify']) {
                        if($member['mb_certify'] == 'ipin')
                            $mb_cert = '아이핀';
                        else
                            $mb_cert = '휴대폰';
                    ?>
      
                    <div id="msg_certify">
                        <strong><?php echo $mb_cert; ?> 본인확인</strong><?php if ($member['mb_adult']) { ?> 및 <strong>성인인증</strong><?php } ?> 완료
                    </div>
                    <?php } ?>
                    <?php if ($config['cf_cert_use']) { ?>
                    <button type="button" class="tooltip_icon"><i class="fa fa-question-circle-o" aria-hidden="true"></i><span class="sound_only">설명보기</span></button>
                    <span class="tooltip">아이핀 본인확인 후에는 이름이 자동 입력되고 휴대폰 본인확인 후에는 이름과 휴대폰번호가 자동 입력되어 수동으로 입력할수 없게 됩니다.</span>
                    <?php } ?>
                </li>
 

 

하단 자바스크립트는 이렇습니다.

자바스크립트는 기본 베이직스킨과 같습니다.

 


 
<?php if($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
    // 휴대폰인증
    $("#win_hp_cert").click(function() {
        if(!cert_confirm())
            return false;
        <?php
        switch($config['cf_cert_hp']) {
            case 'kcb':
                $cert_url = G5_OKNAME_URL.'/hpcert1.php';
                $cert_type = 'kcb-hp';
                break;
            case 'kcp':
                $cert_url = G5_KCPCERT_URL.'/kcpcert_form.php';
                $cert_type = 'kcp-hp';
                break;
            case 'lg':
                $cert_url = G5_LGXPAY_URL.'/AuthOnlyReq.php';
                $cert_type = 'lg-hp';
                break;
            default:
                echo 'alert("기본환경설정에서 휴대폰 본인확인 설정을 해주십시오");';
                echo 'return false;';
                break;
        }
        ?>
        certify_win_open("<?php echo $cert_type; ?>", "<?php echo $cert_url; ?>");
        return;
    });
    <?php } ?>
 

<?php if($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
    // 휴대폰인증
    $("#win_hp_cert").click(function() {
        if(!cert_confirm())
            return false;
        <?php
        switch($config['cf_cert_hp']) {
            case 'kcb':
                $cert_url = G5_OKNAME_URL.'/hpcert1.php';
                $cert_type = 'kcb-hp';
                break;
            case 'kcp':
                $cert_url = G5_KCPCERT_URL.'/kcpcert_form.php?pageType=register';
                $cert_type = 'kcp-hp';
                break;
            case 'lg':
                $cert_url = G5_LGXPAY_URL.'/AuthOnlyReq.php';
                $cert_type = 'lg-hp';
                break;
            default:
                echo 'alert("기본환경설정에서 휴대폰 본인확인 설정을 해주십시오");';
                echo 'return false;';
                break;
        }
        ?>
        certify_win_open("<?php echo $cert_type; ?>", "<?php echo $cert_url; ?>");
        return;
    });
    <?php } ?>

 


 
$cert_url = G5_KCPCERT_URL.'/kcpcert_form.php?pageType=register';
 

 

최신 버전의 소스를 가져오니 작동을 안해서 

기존 소스 경로뒤에 $cert_url = G5_KCPCERT_URL.'/kcpcert_form.php?pageType=register';

이렇게 처리 하였습니다.

이렇게 사용해도 문제는 없을까요?

인증창뜨고 인증도 정상적으로 진행 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 9
© SIRSOFT
현재 페이지 제일 처음으로