본문으로 건너뛰기

기기 재등록

Overview#

iOS SDK의 GCCS 기기 재등록 방법을 안내합니다.


기능 설명#

기존에 GCCS를 사용중이던 사용자의 모바일 기기가 변경된 경우 회원정보 검증 후 재등록하여
기존과 동일하게 GCCS 인증을 사용할 수 있도록 기기 재등록 기능을 제공합니다.
회원 여부를 먼저 확인한 뒤 이메일 또는 SMS로 OTP 코드를 발송하여 회원 검증 후 재등록을 진행합니다.

사용자 체크 및 OTP 발송#

사용자 체크 및 OTP 발송을 요청 합니다. GuardianSdksendOTPInRegisterDevice()로 API를 호출합니다.
입력한 사용자 정보가 맞는 경우 이메일 또는 SMS로 OTP 코드가 전송됩니다.

Parameter#

KeyValueDescription
userKeyString유저 아이디
nameString이름
verifyTypeString- CMMDUP001 : 이메일
- CMMDUP002 : SMS
verifyDataStringverifyType에 따라
- CMMDUP001 인 경우 이메일,
- CMMDUP002 인 경우 핸드폰번호
clientKeyString클라이언트 키

값은 Dictionary<KeyType, ValueType> 형태로 전달해야 합니다.

Example#

// 사용자 체크 및 OTP 발송GuardianAPI.sharedInstance.sendOTPInRegisterDevice(userKey: userKey,                                                    name: name,                                                    verifyType: verifyType,                                                    verifyData: verifyData) { rtCode, response in    ...    } onFailed: { error in    ...    }

SendOTPInRegisterDevice#

KeyValueDescription
rtCode0결과코드
rtMsgString결과 메시지
seqIntseq

사용자 체크 및 OTP 발송 API 호출 성공 시 rtCode0이 수신됩니다.
seq 값은 verifyOTPByEmail()verifyOTPBySms()로 검증 시 사용됩니다.

ErrorResult#

KeyValueDescription
errorCodeInt에러코드
errorMessageString에러메시지

사용자 체크 및 OTP 발송 API 호출 실패 시 errorCode가 수신됩니다.


OTP 검증#

OTP 코드 검증을 요청합니다. GuardianSdksendOTPInRegisterDevice()로 OTP 코드 전송 API를 요청합니다.
그 다음 verifyOTPByEmail()verifyOTPBySms()를 통해 사용자가 입력한 OTP를 검증합니다.

Parameter#

KeyValueDescription
clientKeyString클라이언트 키
email, phoneNumStringverifyType에 따라
- CMMDUP001 인 경우 이메일,
- CMMDUP002 인 경우 핸드폰번호
authNumString이메일 또는 SMS로 수신된 OTP 코드 (6자리)
seqStringsendOTPInRegisterDevice() 결과 값 seq

값은 Dictionary<KeyType, ValueType> 형태로 전달해야 합니다.

Example#

// OTP 검증GuardianAPI().verifyOTPByEmail(email: params["email"] as! String,                            authNum: otpNumber) { rtCode, result, data  in    ...                  } onFailed: { error, errorMsg in    ...    }

VerifyOtpByEmail, VerifyOtpBySms#

KeyValueDescription
rtCode0결과코드
rtMsgString결과 메시지
dataString재등록 OTP 검증 토큰

OTP 코드 검증 API 호출 성공 시 rtCode0이 수신 됩니다.
data의 토큰 값은 requestReMemberRegister()로 기기 재등록 시 사용됩니다.

ErrorResult#

KeyValueDescription
errorCodeInt에러코드
errorMessageString에러메시지

OTP 코드 검증 API 호출 실패 시 errorCode가 수신됩니다.


기기 재등록#

GuardianSdkrequestReMemberRegister()로 기기 재등록 API를 요청합니다.
VerifyOtpByEmail()VerifyOtpBySms()를 통해 검증된 토큰 값이 필요하며, 재등록 절차가 완료되면 기존과 동일하게 GCCS 인증을 사용할 수 있습니다.

Parameter#

KeyValueDescription
disposeTokenStringVerifyOtpByEmail()VerifyOtpBySms()에서 받은 결과 값 토큰
resultBoolOTP 인증 성공 여부 값

값은 Dictionary<KeyType, ValueType> 형태로 전달해야 합니다.

Example#

// 기기 재등록GuardianService.sharedInstance.requestReMemberRegister(memberObject: self.params) { rtCode, rtMsg, data in    ...    } onFailed: { error, errMsg in    ...    }

ReRegisterClientUserResponse#

KeyValueDescription
rtCode0결과코드
rtMsgString결과 메시지

기기 재등록 API 호출 성공 시 rtCode0이 수신 됩니다.

ErrorResult#

KeyValueDescription
errorCodeInt에러코드
errorMessageString에러메시지

기기 재등록 API 호출 실패 시 errorCode가 수신됩니다.