iES 인증
iES 서비스를 이용한 인증을 설명 합니다.
- 인증 요청 및 핀패드 오픈
- 푸시 수신 대기
- 푸시 수신후 암복호화 과정 진행
- 패스워드 입력
- 인증 절차 진행
- 인증성공여부 확인
인증 요청
인증용 푸시를 요청 합니다. 서버는 요청 정보를 바탕으로 기기에 푸시로 인증에 필요한 정보를 발송 합니다.
[[PASSIPADManager shared] reqAuthEx:cusID withAuthType:PAD_USEDTYPE_LOGIN withCompletion:^(PASSIPADResult *result) {
if( [result.code isEqualToString:@"0000"] )
{
// 핀패드 활성화
[self showPinPad:CertMode];
}
else
{
//에러 메시지
}
}];
used_type은 사용타입 입니다. 아래표를 참고하여 알맞은 타입값으로 설정해주세요
사용타입 | 코드 |
---|---|
로그인 | 2 |
비밀번호변경 | 4 |
해지 | 5 |
푸시토큰 업데이트 | 6 |
생체인증 가입 | 8 |
생체인증 | 9 |
생체인증해지 | 10 |
인증 확인
푸시데이터를 바탕으로 인증을 확인합니다.
[[PASSIPADManager shared] reqAuthPinPadEx:pw withCusID:cusID withCompletion:^(PASSIPADResult * _Nonnull result) {
if( [result.code isEqualToString:@"0000"] )
{
if( [result.usedType isEqualToString:PAD_USEDTYPE_LOGIN] ||
[result.usedType isEqualToString:PAD_USEDTYPE_BIO_AUTH] ||
[result.usedType isEqualToString:PAD_USEDTYPE_AUTH] ||
[result.usedType isEqualToString:PAD_USEDTYPE_TEMINATE] )
{
// 기간계 전자서명 검증 요청 API
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
[dic setObject:cusID forKey:@"cus_id"];
[dic setObject:result.authToken forKey:@"auth_token"];
[dic setObject:result.sign forKey:@"sign"];
[dic setObject:result.signText forKey:@"sign_text"];
//고객사 전자 서명 체크
NSString *serverIP = [NSString stringWithFormat:@"%@/spin/spmng/verify", SERVER_URL];
[CommonUtil PostNetManager:serverIP withMethod:@"POST" withParam:dic withCompletion:^(PASSIPADResult *result) {
[CommonUtil showAlert:@"인증 성공하였습니다."];
}];
}
}
...
}];