본문으로 건너뛰기

GCCS 인증

Overview#

iOS SDK의 GCCS 인증 기능 구현 방법을 안내합니다.


기능 설명#

GCCS 회원 검증을 위한 인증 기능을 별도의 패스워드 없이 활용할 수 있습니다. 인증 요청부터 노드 검증 등의 과정을 거쳐 정상적으로 회원임을 검증되면 토큰을 제공합니다. 해당 토큰은 인증 이력 조회 등 API 기능에 활용됩니다.

인증 요청#

GCCS 인증 요청을 합니다. GuardianSdkrequestAuthRequest()로 API를 요청합니다.
GCCS에 가입된 기기만 요청이 가능합니다.

Parameter#

  • none

Example#

// 인증 요청GuardianService.sharedInstance.requestAuthRequest { rtCode, rtMsg, authType, connectIp, userKey, clientKey in        ...      } onProcess: { status in        ...    } onFailed: { errCode, errMsg in        ...    }

AuthRequestResponse#

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

인증 요청 API 호출 성공 시 rtCode0이 수신됩니다.

ErrorResult#

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

인증 요청 API 호출 실패 시 에러코드가 수신됩니다.
에러 코드에 대한 정보는 에러 코드를 참조 바랍니다.


인증 시작#

인증 요청이 완료된 후 인증 시작을 요청합니다. GuardianSdkrequestAuthRequest()로 API를 호출합니다.
인증 요청 상태를 함께 확인할 수 있습니다.

Parameter#

  • none

Example#

GuardianService.sharedInstance.requestAuthRequest { rtCode, rtMsg, authType, connectIp, userKey, clientKey in        ...      } onProcess: { status in        ...    } onFailed: { errCode, errMsg in        ...    }

AuthProcessResponse#

KeyValueDescription
statusString인증 진행 상태

인증 시작 API가 호출되면 그 후 GCCS 인증 진행 상태 값을 확인할 수 있습니다.

상태 값에 대한 설명은 다음과 같습니다.

  • CreateChannel : 채널 생성
  • SelectNodes : 노드 선정
  • StartVerificationOfNodes : 노드 검증 시작
  • CompleteVerificationOfNodes : 노드 검증 완료

AuthStartResponse#

KeyValueDescription
rtCode0결과코드
rtMsgString결과 메시지
authTypeInt2차 인증 타입

인증 시작 API 호출 성공 시 rtCode0이 수신되며, 사용자가 설정한 추가 인증 타입 값이 무엇인지를 확인합니다.
인증 타입 값에 따라 어떤 방식으로 추가 인증을 할지가 달라지게 됩니다.

ErrorResult#

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

인증 시작 API 호출 실패 시 에러코드가 수신됩니다.
에러 코드에 대한 정보는 에러 코드 를 참조 바랍니다.


인증 완료#

GuardianSdkrequestAuthResult()로 API를 호출합니다.
추가 인증을 진행한 다음 인증 완료를 요청합니다.

Parameter#

KeyValueDescription
isSecondaryCertificationBoolean추가 인증에 성공 한 경우 true, 실패한 경우 false

Example#

// 인증 완료GuardianService.sharedInstance.requestAuthResult(isSecondaryCertification: true) { rtCode, rtMsg in        ...    } onFailed: { errCode, errMsg in        ...    }

AuthCompleteResponse#

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

인증 완료 API 호출 성공 시 rtCode0이 수신 됩니다.

ErrorResult#

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

인증 완료 API 호출 실패 시 에러코드가 수신됩니다.
에러 코드에 대한 정보는 에러 코드 를 참조 바랍니다.


인증 결과#

GuardianSdkgetAuthResultToken()로 API를 호출합니다.
요청 성공 시 토큰을 받습니다.

Parameter#

  • none

Example#

// 인증 결과GuardianService.sharedInstance.getAuthResultToken { rtCode, result in        ...    } onFailed: { errCode, errMsg in        ...    }

AuthResultResponse#

KeyValueDescription
rtCode0결과코드
rtMsgString결과 메시지
dataString토큰

인증 결과 API 호출 성공 시 rtCode0이 수신 되며, 토큰 값을 받을 수 있습니다.
토큰은 인증 이력 조회 등 API 호출 시 사용 됩니다.

ErrorResult#

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

인증 결과 API 호출 실패 시 에러코드가 수신됩니다.
에러 코드에 대한 정보는 에러 코드 를 참조 바랍니다.


인증 취소#

GuardianSdkrequestAuthCancel()로 API를 호출합니다.
잘못된 인증이 요청된 경우나 이미 인증이 진행중인 상황에서 취소하기 위해 사용합니다.

Parameter#

  • none

Example#

// 인증 취소GuardianService.sharedInstance.requestAuthCancel { rtCode, msg in    ...    } onFailed: { errCode, errMsg in    ...    }

AuthCancelResponse#

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

인증 취소 API 호출 성공 시 rtCode0이 수신되며, 진행 중인 인증이 취소됩니다.

ErrorResult#

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

인증 취소 API 호출 실패 시 에러코드가 수신됩니다.
에러 코드에 대한 정보는 에러 코드 를 참조 바랍니다.