Diditと非同期クライアントAsyncDiditを提供します。すべてのSDKに共通する内容はサーバーSDKの概要を参照してください。
インストール
didit-sdkです。ソースコードと変更履歴はGitHubのdidit-protocol/sdk-pythonにあります。
Authenticationのトークンを検証するには、署名チェックを追加する追加機能をインストールします。
クライアントの設定
Didit()は環境からDIDIT_API_KEYを読み取ります。これを上書きする場合や、アプリケーションスコープの呼び出し(ケース、ネットワーク、規制レポート)に必要な組織IDとアプリケーションIDを設定する場合は、オプションを渡します。
セッションの作成
ワークフローに対して認証セッションを作成し、ユーザーをそのURLに誘導します。判定の取得
ユーザーが完了したとき(またはWebhookが届いたとき)に、判定を取得します。各機能の結果は、ワークフローのノードごとに1つのエントリーを含むリストです。Webhookの検証
生のボディのバイト列をそのまま、リクエストヘッダーとともに渡します。verifyは有効で、許容時間内に配信されたものではない場合に対してWebhookVerificationErrorを発生させるため、このクラスだけを捕捉すれば十分です。
handle_webhook(request.get_data(), dict(request.headers))、FastAPIではhandle_webhook(await request.body(), request.headers)となります。シークレットをローテーションする間は、[new_secret, old_secret]のように両方を渡します。イベントと署名方式についてはWebhookを参照してください。
取引のスクリーニング
決済、出金、暗号資産の送金を取引モニタリングに送信します。レスポンスにはそのステータスとリスクスコアが含まれます。Authenticationトークンの検証
didit.authenticationは、Authenticationの発行者が署名したアクセストークンを、リクエストごとにDiditを呼び出すことなくバックエンドで検証します。また、コードの交換、トークンの更新、セッションの確認と取り消し、ステップアップの実行も行います。
トークン検証では、アプリケーションの発行者と署名鍵に照らして、サーバーでトークンを検証するに記載のチェックを行います。