User Input Dialog
실행 중 대화상자로 사용자 입력을 받고, 입력이 없으면 시험용 기본값을 쓴다 (선택한 타입)
개요
워크플로우 실행 중 대화상자를 띄워 사용자에게 값(Bytes, String, Int, Bool)을 입력받거나, 비대화형(헤드리스/자동화) 실행 시 미리 설정한 시험용 기본값(Test Fallback Value)을 내보낸다.
그래프의 상수 값을 수정하지 않고도 실행할 때마다 비밀번호, 패스프레이즈, 일회용 인증 코드, 챌린지 값을 입력받아 시험할 수 있다.
사용 시점
- 실행 시점에 패스프레이즈나 PIN을 입력받아 PBKDF2 Key Derivation에 전달할 때 사용한다.
- 대화형 데모나 교육용 워크플로우에서 사용자가 직접 평문이나 서명 검증 대상 데이터를 입력하게 할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
타입type |
select기본값: string |
항상 노출 | 런타임 대화상자와 시험용 기본값이 생성할 데이터 타입(bytes, string, int, bool)을 선택한다.
|
안내 문구promptMessage |
text기본값: Enter value: |
항상 노출 | 워크플로우가 입력을 요청할 때 모달 대화상자 상단에 표시할 안내 문구이다. |
기본값 (Bytes)defaultBytes |
hex기본값: 00112233445566778899aabbccddeeff |
type가 bytes 일 때 |
type = bytes일 때 대화상자 초기값 및 비대화형 실행 시 사용할 16진수 바이트열이다. |
기본값 (String)defaultString |
textarea기본값: Hello NodeCrypto |
type가 string 일 때 |
type = string일 때 대화상자 초기값 및 비대화형 실행 시 사용할 텍스트 문자열이다. |
기본값 (Int)defaultInt |
number기본값: 0 |
type가 int 일 때 |
type = int일 때 대화상자 초기값 및 비대화형 실행 시 사용할 정수이다. |
기본값 (Bool)defaultBool |
select기본값: false |
type가 bool 일 때 |
type = bool일 때 대화상자 초기값 및 비대화형 실행 시 사용할 불리언 값이다.
|
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
포트 성격: 고정 입력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 필수 여부 | 노출 조건 | 설명 |
|---|---|---|---|---|---|
Trigger |
trigger |
Any |
선택 | 항상 노출 | 선택적 트리거 입력 |
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Value |
string |
String |
항상 노출 | 사용자 입력 값 |
오류 케이스
이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.
활용 예시
PBKDF2용 패스프레이즈 대화상자 띄우기
실행 시 사용자에게 마스터 패스프레이즈를 입력받아 키 파생 노드로 전달한다.
- User Input Dialog를 배치하고 타입을
String (텍스트), 안내 문구를마스터 패스프레이즈 입력:으로 설정한다. Input출력 포트를 String to Bytes를 거쳐 PBKDF2 Key Derivation의Password (Secret)포트에 연결한다.