아임포트 ajax 인증정보 조회

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가 나오더라구요..

뭐가 잘못되었는지 알려주시면 정말 감사하겠습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요.

    비회원 본인인증 기능은 별도로 추가하시려는 건지요?

    크롬 브라우저 개발자 도구(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에 콜백으로 인증 정보를 넘겨주게 됩니다.

    각 파일의 실행 순서를 확인해보시고 코드를 작성해보시겠어요?

    고맙습니다.

  • 안녕하세요

    네 맞습니다. 로그인페이지 휴대폰 본인인증 기능은 코스모스팜 회원관리 플러그인을 사용하고있습니다.

    다만 비회원의 경우에도 휴대폰 본인인증을 거친 사람은 이용할 수 있도록 하고자합니다.

    그래서 로그인 페이지에 비회원 인증 버튼을 따로 만들어두고

    그 버튼은 auth_none_member() 함수를 호출하게 해뒀습니다.

    다만 인증 뒤엔 그 인증정보를 저장해서 보고싶어서 위 코드를 작성했지만

    정상 작동하지않고 있습니다. 한번 보시고 잘못된게 있다면 도움 주시면 감사하겠습니다.

     

  • 안녕하세요~^^

    로그인 페이지에서 휴대폰 본인인증 기능은

    코스모스팜 회원관리 플러그인을 활용하신 건지요?

    어떤 이유로 휴대폰 인증 시 사용자 정보를 별도로 조회하시려는지 알려주시면

    저희도 도움 드릴 방법을 찾아보겠습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기