Go/코딩 하기
[Go] Polygon ID와 Websocket을 사용한 신원 인증 - 4. 신원 인증
piatoss
2023. 12. 21. 12:22
🌐 이전 게시글
2023.12.21 - [Go/코딩 하기] - [Go] Polygon ID와 Websocket을 사용한 신원 인증 - 3. 로그인
🛒 KYCAge Credential 발급 받기
🛒 신원 인증 절차
- 클라이언트 => 서버 websocket 연결 요청
- websocket 이 연결되면 websocket을 통해 서버 => 클라이언트 세션 아이디 전달
- 세션 아이디와 함께 클라이언트 => 서버 신원 인증 QR 코드 요청
- 서버 => 클라이언트 세션 아이디와 매칭되는 신원 인증 요청을 생성하여 저장한 뒤, QR 코드를 생성하여 전달
- 사용자의 Polygon ID 앱 => 클라이언트 인증 QR 코드 스캔
- Polygon ID 앱에서 올바른 credential 선택, proof 토큰 생성
- Polygon ID 앱 => 서버 proof 토큰과 함께 callback 요청
- callback 요청을 받으면 서버 => 클라이언트 websocket을 통해 이벤트(진행 중) 전달
- 서버에서 토큰 검증
- 토큰 검증이 완료되면 서버 => 클라이언트 websocket을 통해 이벤트(완료) 전달
- 서버 => Polygon ID 앱 인증 성공 응답 전달
- 클라이언트 => 서버 websocket 연결 종료