async입니다. .NET Framework에서는 C# 11 이상을 사용하십시오. 모든 SDK가 공유하는 내용은 서버 SDK 개요를 참조하십시오.
설치
Didit.Extensions.DependencyInjection도 추가하고 services.AddDidit()으로 클라이언트를 등록하십시오.
패키지는 NuGet의 Didit과 Didit.Extensions.DependencyInjection입니다. 소스 코드와 변경 로그는 GitHub의 didit-protocol/sdk-dotnet에 있습니다.
클라이언트 구성
new DiditClient()는 환경 변수에서 DIDIT_API_KEY를 읽습니다. 이를 재정의하려면 DiditClientOptions를 전달하십시오. 케이스, 네트워크, 규제 보고서처럼 애플리케이션 범위의 호출에 필요한 조직 ID와 애플리케이션 ID도 여기서 설정할 수 있습니다. 클라이언트는 하나만 만들어 재사용하십시오.
required로 표시되어 있으므로 누락되면 컴파일되지 않습니다. 설정하지 않은 선택 속성은 전송되지 않습니다.
세션 생성
워크플로에 대한 검증 세션을 생성하고, 사용자를 해당 URL로 안내하십시오.결정 읽기
사용자가 절차를 마치면(또는 webhook이 도착하면) 결정을 읽으십시오. 모든 기능 결과는 워크플로 노드마다 하나의 항목을 가진 목록입니다.Webhook 검증
원시 본문을 받은 그대로 전달하고, 요청 헤더를 읽는 방법도 함께 전달하십시오.DiditWebhooks.Verify는 유효하지 않거나 오래된 전송에 대해 WebhookVerificationException을 던지며, 그 밖의 경우에는 타입이 지정된 이벤트를 반환합니다.
StreamReader로 본문을 읽고 name => request.Headers[name].FirstOrDefault()를 전달하십시오. 시크릿을 교체하는 동안에는 두 값을 모두 전달하십시오: new[] { newSecret, oldSecret }. 이벤트와 서명 방식은 Webhooks를 참조하십시오.
거래 스크리닝
결제, 출금 또는 암호화폐 송금을 거래 모니터링에 제출하십시오. 응답에는 상태와 위험 점수가 포함됩니다.Authentication 토큰 검증
Authentication은 Authentication 발급자가 서명한 액세스 토큰을 백엔드에서 검증하며, 요청마다 Didit을 호출하지 않습니다. 또한 코드를 교환하고, 토큰을 갱신하며, 세션을 확인 및 폐기하고, 추가 인증을 실행합니다.
토큰 검증은 애플리케이션의 발급자와 서명 키를 기준으로 서버에서 토큰 검증에 나열된 검사를 수행합니다.