Skip to content
마지막 작성자: hyejung-song
최근 업데이트: 25. 7. 8. 오후 1:09

VP 데이터 확인 ​

VP(Verifiable Presentation) 데이터는 사용자의 신원이나 자격 정보를 담고 있어요. 이를 확인하려면 SP서버에 저장된 wallet 파일로 복호화해야 해요.

VP 확인

1. 절차 ​

  1. VP Data 입력

    • 앱에서 전송된 VP Data를 복사해서 입력해요.
  2. VP 복호화 요청

    • wallet 파일로 암호화된 데이터를 복호화해요.
  3. VP Data 확인

    • 복호화된 정보를 복사하거나 활용해요.

2. VP 후처리 로직 구현 ​

인증이 완료된 후에는 제출된 사용자 정보를 저장하고, 필요할 때 조회할 수 있는 기능을 구현해야 해요.

3. 기본 동작 ​

  • SP 서버에서는 사용자 정보를 암호화된 상태로 저장해요.
  • 이 정보는 SP 서버만 복호화할 수 있어요.
  • 서비스 시스템으로 정보를 전송하거나, API로 조회 가능해야 해요.

4. 구현 포인트 ​

복호화 후 전송 ​

  • 사용자가 인증을 마치면 SP 서버에서 복호화한 정보를 서비스 시스템으로 직접 전송해요.

거래코드 기반 조회 API 구현 ​

  • 거래코드(trxcode)를 기준으로 정보를 조회할 수 있는 API를 만들어야 해요.

활용 가능한 함수 ​

typescript
/**
 * 거래코드를 이용해 복호화된 VP 데이터를 반환합니다.
 * @param trxcode 거래코드
 * @returns VPData 객체
 */
getVPData(trxcode: string): VPData;

/**
 * 거래코드를 이용해 개인정보 데이터를 반환합니다.
 * @param trxcode 거래코드
 * @returns 개인정보 객체
 */
getPrivacy(trxcode: string): 개인정보;