웹 | 그누보드에서 iamport 본인인증 사용법
페이지 정보
작성자 오규진 조회118,303회 댓글0건본문
먼저 아임포트에서 js를 통해 본인인증 모듈을 연결한다.
가이드는 아래 주소에서 확인해주세요.
https://github.com/iamport/iamport-manual/tree/master/SMS%EB%B3%B8%EC%9D%B8%EC%9D%B8%EC%A6%9D
IMP.certification({
merchant_uid : 'merchant_' + new Date().getTime();
}, function(rsp) {
if ( rsp.success ) {
........
$.ajax({
type : 'POST',
url : '데이터 처리를 할 php 주소',
dataType : 'json',
data : {
imp_uid : rsp.imp_uid
}
.......
});
});
데이터 처리를 할 php 주소(certify_result.php 라고 칭함)는 각자 생성 해줍니다.
아임포트 모듈을 통해 본인인증을 완료하고 나면 imp_uid를 rsp를 통해 추출하게 됩니다.
imp_uid값을 통해 본인인증으로 받아온 데이터를 한번 더 아임포트에 요청하여 풀어내는 작업이 필요합니다.
이때 필요한 파일이 iamport.php파일입니다.
https://github.com/iamport/iamport-rest-client-php/blob/master/src/iamport.php
iamport.php 파일을 불러오기 편한 위치에 저장을 시킵니다.
그리고 나서 certify_result.php에 아래소스를 추가하면 ajax를 통해 원하는 데이터를 뽑아올 수 있습니다.
<?php
include_once('./_common.php');
require_once($_SERVER[DOCUMENT_ROOT].'/plugin/iamport/iamport.php');
date_default_timezone_set('Asia/Seoul');
$iamport = new Iamport('YOUR_IMP_REST_API_KEY', 'YOUR_IMP_REST_API_SECRET');
$result = $iamport->findCertificationByImpUID($imp_uid);
$certi_data = array();
if ( $result->success ) {
$certification = $result->data;
# certified 필드를 통해 인증여부를 판단합니다.
if ( $certification->certified ) {
//TODO : 본인인증 완료 시 처리
$certi_data['name'] = $certification->name;
$certi_data['gender'] = $certification->gender;
$certi_data['birth'] = date("Y-m-d", $certification->birth);
$certi_data['unique'] = $certification->unique_key;
}
} else {
$certi_data['code'] = $result->error['code'];
$certi_data['message'] = $result->error['message'];
}
echo json_encode($certi_data);
?>
저는 여기서 이름, 성별, 생일, 키값을 추출하여 사용하였습니다.
추가적으로 필요한 데이터는 아래 주소에서 확인하시면 됩니다.
https://api.iamport.kr/