KCP 쪽에서 금일 서비스 개시통보 메일을 받아서
관리자에서 사이트코드 입력하고
본인확인 서비스도 실서비스로 바꿨습니다.
근데, 회원가입 페이지에서
휴대폰 본인확인 버튼을 누르면
"잘못된 접근입니다." 라고 얼럿창이 뜹니다.
http://www.도메인/plugin/kcpcert/kcpcert_form.php
경고창 뜨는 경로는 이렇습니다.
KCP쪽에 문의를 해보니, 인증창 자체가
안뜨는건 KCP와 통신전이여서
소스상에 문제를 먼저 해결을 하셔야
한다고 하네요.
혹시 이럴경우 어느부분을 수정해야 할까요?
답변 3개 / 댓글 3개
회원가입 일 경우
http://www.도메인/plugin/kcpcert/kcpcert_form.php?pageType=register
패스워드 찾기 일 경우
http://www.도메인/plugin/kcpcert/kcpcert_form.php?pageType=find
이렇게 테마 또는 스킨 코드를 수정해 주어야 됩니다.
pageType 파라미터 값이 반드시 필요합니다.
답변에 대한 댓글 3개
register_form.skin.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';
이렇게 처리 하였습니다.
이렇게 사용해도 문제는 없을까요?
인증창뜨고 인증도 정상적으로 진행 됩니다.
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 } ?>
답변을 작성하려면 로그인이 필요합니다.
소스코드 올려놓았습니다.
설명 부탁드립니다.