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を読み込みます。これを上書きする場合や、アプリケーション単位の呼び出し(ケース、ネットワーク、規制レポート)に必要な組織IDとアプリケーションIDを設定する場合は、DiditClientOptionsを渡してください。クライアントは1つ作成して再利用します。
requiredが付いているため、指定し忘れるとコンパイルに失敗します。未設定のままにした任意のプロパティは送信されません。
セッションを作成する
ワークフローに対して検証セッションを作成し、ユーザーをそのURLに誘導します。判定を読み取る
ユーザーが完了したとき、またはWebhookが届いたときに、判定を読み取ってください。各機能の結果はリストで、ワークフローのノードごとに1つのエントリがあります。Webhookを検証する
受信したままの生のボディと、リクエストヘッダーを読み取る手段を渡します。DiditWebhooks.Verifyは、有効かつ有効期限内の配信でないものに対してはWebhookVerificationExceptionをスローし、それ以外の場合は型付きのイベントを返します。
StreamReaderでボディを読み取り、name => request.Headers[name].FirstOrDefault()を渡します。シークレットをローテーションしている間は、new[] { newSecret, oldSecret }のように両方を渡してください。イベントと署名方式についてはWebhookを参照してください。
取引をスクリーニングする
支払い、出金、または暗号資産の送金を取引モニタリングに送信します。レスポンスにはそのステータスとリスクスコアが含まれます。Authenticationトークンを検証する
Authenticationは、Authenticationの発行者が署名したアクセストークンを、リクエストごとにDiditを呼び出すことなくバックエンドで検証します。また、コードの交換、トークンの更新、セッションの確認と失効、ステップアップ認証の実行も行います。
トークンの検証では、アプリケーションの発行者と署名鍵に対して、サーバーでトークンを検証するに記載されたチェックを行います。