function auth_javascript() {
if (is_page('login')) {
?>
<script type="text/javascript">
function auth_none_member(){
IMP.init("impXXXXXXX");
// IMP.certification(param, callback) 호출
IMP.certification({ // param
merchant_uid:'merchant_' + new Date().getTime(),
min_age: 19
}, function (rsp) { // callback
if (rsp.success) {
jQuery.ajax({
url: "/certifications", // 서비스 웹서버
method: "POST",
headers: { "Content-Type": "application/json" },
data: { imp_uid: rsp.imp_uid }
}).done(function(rsp) {
console.log(<?php echo $_POST['imp_uid']; ?>);
console.log(<?php echo $_POST['name']; ?>);
console.log(<?php echo $_POST['gender']; ?>);
});
}else{
// 인증취소 또는 인증실패
var msg = '인증에 실패하였습니다.';
msg += '에러내용 : ' + rsp.error_msg;
alert(msg);
}
});
}
</script>
<?php
}
}
add_action('wp_head', 'auth_javascript');
안녕하세요?
로그인 페이지에서 위 코드대로 비회원 휴대폰 인증을 진행할때
사용자의 데이터값이 조회되길 바래서 위 소스처럼 코드를 작성했는데 아무것도 나오지 않네요..
certifications 페이지는 워드프레스 헤더와 푸터만 있고 그외엔 아무것도 없는 blank 페이지로 생성해뒀는데
certifications 페이지에서 무언가 작업을 해줘야할까요?
코스모스팜 회원관리내 소스 + 아임포트 다큐먼트를 참고했는데,
왜 안나오는지를 잘모르겠습니다..
아마 소스상 문제가 있으니 정상출력이 안되는거 같은데,
ajax와 REST API에 익숙하지않아 뭐가 잘못된지조차 모르겠습니다.
.done 에서
console.log(rsp.imp_uid);
이런식으로 출력하려해도 undefined가 나오더라구요..
뭐가 잘못되었는지 알려주시면 정말 감사하겠습니다.
안녕하세요~^^
로그인 페이지에서 휴대폰 본인인증 기능은
코스모스팜 회원관리 플러그인을 활용하신 건지요?
어떤 이유로 휴대폰 인증 시 사용자 정보를 별도로 조회하시려는지 알려주시면
저희도 도움 드릴 방법을 찾아보겠습니다.
고맙습니다.
안녕하세요
네 맞습니다. 로그인페이지 휴대폰 본인인증 기능은 코스모스팜 회원관리 플러그인을 사용하고있습니다.
다만 비회원의 경우에도 휴대폰 본인인증을 거친 사람은 이용할 수 있도록 하고자합니다.
그래서 로그인 페이지에 비회원 인증 버튼을 따로 만들어두고
그 버튼은 auth_none_member() 함수를 호출하게 해뒀습니다.
다만 인증 뒤엔 그 인증정보를 저장해서 보고싶어서 위 코드를 작성했지만
정상 작동하지않고 있습니다. 한번 보시고 잘못된게 있다면 도움 주시면 감사하겠습니다.
안녕하세요.
비회원 본인인증 기능은 별도로 추가하시려는 건지요?
크롬 브라우저 개발자 도구(F12) Console 창에 에러 메시지가 표시되지는 않는지요?
코스모스팜 회원관리 플러그인에서 본인인증 시
실행 순서는 아래와 같습니다.
1. FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/skin/사용중인스킨/script.js 파일에
cosmosfarm_members_certification 함수
2. /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_Controller.class.php 파일에
certification_confirm 함수
3. /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Iamport.class.php 파일에
getCertification 함수
getCertification 함수가 실행된 후
다시 script.js 파일의 cosmosfarm_members_certification 함수의 res에 콜백으로 인증 정보를 넘겨주게 됩니다.
각 파일의 실행 순서를 확인해보시고 코드를 작성해보시겠어요?
고맙습니다.