프로젝트

일반

사용자정보

거래컨트롤을 사용하지 않는 OTP, 이용자비밀번호 입력샘플

장 용석이(가) 2년 이상 전에 추가함

거래컨트롤을 사용하지 않는 화면에서 OTP비밀번호, 이용자비밀번호를 입력해야 하는 화면 샘플입니다.
ASIS 화면중에 아래 캡처처럼 하단에 OTP비밀번호 입력하는 경우입니다.

1. 전역변수 선언

/// <summary>
/// 거래인증정보
/// </summary>
ISHBTRVerifyInfo 거래인증정보;

2. UI초기화에 설정

거래인증정보 = 거래인증정보화면생성(pnl거래인증정보, null);        // 비밀번호 입력을 위한 panel (빈패널로 해주시면 됩니다.)
//거래인증정보.ViewUserPassword = true;    // 이용자비밀번호인 경우
거래인증정보.ViewOTP = true; // OTP 비밀번호인 경우 (2개 동시에 사용가능)
// OTP 컨트롤 초기화 (ASIS 소스에 있는 값을 사용하세요)
거래인증정보.OTPPassword = "";
거래인증정보.OTPCardNum = _szOTPNb;
거래인증정보.OTPChlNum = _szOTPChalNb;
거래인증정보.OTPType = _szOTPType;
거래인증정보.UserName = _szCustNm;
거래인증정보.ParentShow();
거래인증정보.changeSize();
sb거래인증정보화면.Show();
// 여기까지 하면 화면에서 비밀번호 입력 영역이 표시됩니다.

3. 입력된 비밀번호 유효성 체크

if(!거래인증정보.isValidation())
{
MessageBox(거래인증정보.LastErrorMessage);
return false;
}

4. 비밀번호 확인

GeneralDictionary gd거래인증정보 = new GeneralDictionary();
거래인증정보.OTP비밀번호E2E(gd거래인증정보, "OTP_발생번호");
// gd거래인증정보에 있는 비밀번호를 각 업무 화면의 ASIS소스 로직/전문을 그대로 사용하세요.

※ 참고소스 : 화면 - CMCR0034.OTP확인(), 전문 - BLSCM012.CMCR0034_OTP확인()