튜토리얼

ASP 개발환경에서 바로써트 SDK를 추가하여 간편로그인 검증(verifyLogin) 함수를 구현하는 예시입니다.

1. BaroCert SDK 추가 및 설정

① ASP SDK 예제코드 다운로드 후 압축을 해제합니다.

② 압축해제한 SDK 예제코드에 포함된 Barocert/ 폴더를 웹사이트 Root Directory 경로에 복사합니다.

③ 서비스 연동환경 설정을 위해 프로젝트 KakaocertExample 폴더에 common.asp 파일을 생성하고 아래의 코드를 참고하여 인증정보를 설정합니다.

' 링크아이디 
Dim LinkID : LinkID = "TESTER"

' 비밀키
Dim SecretKey : SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

Dim m_KakaocertService : set m_KakaocertService = New KakaocertService

' 카카오써트 API 서비스 모듈 초기화
m_KakaocertService.Initialize LinkID, SecretKey

' 인증토큰 IP제한기능 사용여부, True-사용, False-미사용, 기본값(True)
m_KakaocertService.IPRestrictOnOff = True

' 카카오써트 API 서비스 고정 IP 사용여부, True-사용, False-미사용, 기본값(False)
m_KakaocertService.useStaticIP = False

2. VerifyLogin 기능 구현

프로젝트 Root Directory에 함수 호출을 처리하는 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="stylesheet" type="text/css" href="../Example.css" media="screen" />
        <title>Kakaocert SDK ASP Example.</title>
    </head>
<
<!--#include file="common.asp"--> 

<%
'**************************************************************
' 완료된 전자서명을 검증하고 전자서명 데이터 전문(signedData)을 반환 받습니다.
' 카카오 보안정책에 따라 검증 API는 1회만 호출할 수 있습니다. 재시도시 오류가 반환됩니다.
' 전자서명 완료일시로부터 10분 이후에 검증 API를 호출하면 오류가 반환됩니다.
' https://developers.barocert.com/reference/kakao/asp/login/api#VerifyLogin
'**************************************************************

' 이용기관코드, 파트너가 등록한 이용기관의 코드 (파트너 사이트에서 확인가능)
Dim clientCode : clientCode = "023040000001"

' 간편로그인 요청시 반환된 트랜잭션 아이디
Dim txID : txID = "018aa84ea3-2a16-4e08-b3c6-07e235aa273f"

On Error Resume Next

	Dim result : Set result = m_KakaocertService.VerifyLogin(clientCode, txID)

	If Err.Number <> 0 then
		Dim code : code = Err.Number
		Dim message : message =  Err.Description
		Err.Clears
	End If

On Error GoTo 0

%>

	<body>
		<div id="content">
			<p class="heading1">Response</p>
			<br/>
			<fieldset class="fieldset1">
				<legend>카카오 간편로그인 검증</legend>
				<% If code = 0 Then %>
					<ul>
						<li>트랜잭션 아이디 (TxID) : <%=result.txID %></li>
						<li>상태 (state) : <%=result.state %></li>
						<li>전자서명 데이터 전문 (SignedData) : <%=result.signedData %></li>
						<li>연계정보 (Ci) : <%=result.ci %></li>
					</ul>
				<%	Else  %>
					<ul>
						<li>Response.code: <%=code%> </li>
						<li>Response.message: <%=message%> </li>
					</ul>	
				<%	End If	%>
			</fieldset>
		</div>
	</body>
</html>

3. 결과 확인

함수 호출이 정상적으로 처리되면 "채널 메시지 인증" 방식은 접수아이디(32자리 숫자)가 반환되며, "앱투앱 인증" 방식은 접수아이디와 AppScheme 이 함께 반환됩니다. 실패인 경우 BarocertException으로 오류코드("-"로 시작하는 8자리 숫자값)와 오류메시지가 반환됩니다. [오류코드] 바로가기