Docusign について
Iru は OAuth 2.0 JWT Grant を使用して eSignature REST API を呼び出します。Integration Key(クライアント ID)を登録し、RSA 公開鍵をアップロードして、サービスユーザーのなりすまし(impersonation)の同意を付与すると、Iru は署名付き JWT をアクセストークンと交換します。これは、1 時間ごとに対話的な同意を行う必要のないサーバー間の自動化に適しています。仕組み
DocuSign は複数の OAuth 2.0 グラントタイプをサポートしていますが、Iru のサーバー間コネクタには JWT Grant が適したモデルです。Integration Key(クライアント ID)を作成し、RSA キーペアを設定して、Iru が代理で動作するユーザーに対してなりすましの同意を一度付与します。その後、Iru は eSignature REST API に対して署名付き JWT をアクセストークンと交換します。
大まかな手順: Apps and Keys → Integration Key を作成 → JWT 認証 → RSA を生成またはアップロード → Iru のウィザードに従って Integration Key、なりすまし対象ユーザーの GUID、アカウントのベース URI、秘密鍵を取得します。
公式の参考資料: プラットフォームの認証、JWT Grant、インテグレーションの構築、eSignature REST。
前提条件
- Docusign の管理者アクセス権。
- インテグレーションを管理するための developers.docusign.com へのアクセス権。
- デモと本番のどちらのキーと OAuth ホスト(
account-d.docusign.comとaccount.docusign.com)を使用するかを明確に決めておくこと。
Docusign を Iru に接続する
- Docusign
- Iru Compliance
Compliance でソースを接続する前に、このタブを完了してください。
1
Apps and Keys を開く
正しい Docusign 環境(デモまたは本番)にサインインします。設定 → Apps and Keys を開きます(表記はアカウントの種類によって多少異なる場合があります)。
2
アプリとインテグレーションキーを追加する
Add App and Integration Key(または Create app)を選択します。担当者が識別できるようにアプリに名前を付けます(例: Iru Compliance)。Integration Key をコピーします。これが JWT の OAuth クライアント ID です。
3
JWT Grant を有効にする
アプリの認証設定で、サーバー間で使用するために JWT Grant を有効にします。Docusign で求められた場合は変更を保存します。
4
RSA キーを生成またはアップロードする
Service Integration で Generate RSA を選択します(または Docusign のドキュメントに従って公開鍵をアップロードします)。秘密鍵をすぐにダウンロードし、ボールトに保管します。後から Docusign で秘密鍵を取得することはできません。
5
なりすましの同意を付与する
Docusign が提供する JWT 用の同意 URL を開きます(スコープには通常
signature と impersonation が含まれます)。なりすまし対象のユーザーとしてサインインし、許可 を選択します。アプリの登録で必要なリダイレクトがあれば完了します。Iru Compliance タブに進みます。
トラブルシューティング
ソースをオンにしても何も開かない
ソースをオンにしても何も開かない
Iru サイトのポップアップブロッカーの設定を確認してから、もう一度お試しください。
consent_required
consent_required
ブラウザでなりすましの同意を完了してください。
invalid_grant / JWT エラー
invalid_grant / JWT エラー
秘密鍵がアップロードした公開鍵と一致していること、およびサーバーの時刻が正確であることを確認してください。
ベース URI が間違っている
ベース URI が間違っている
Docusign のアカウントメタデータから、リージョンの
restapi ホストを確認してください。サンドボックスと本番
サンドボックスと本番
キーと OAuth ホストは環境と一致している必要があります。
考慮事項
アクセストークンはおよそ 1 時間ごとに期限切れになり、JWT Grant が…
アクセストークンはおよそ 1 時間ごとに期限切れになりますが、JWT Grant が自動的に再実行されます。RSA 秘密鍵は本番環境のシークレットと同様に保護してください。
関連記事
Sources の管理
すべての Compliance ソースを参照・管理します。
Compliance の利用を開始する
フレームワーク、アクション、アーティファクト。
Iru の概要
Endpoint、Compliance、Identity がどのように連携するか。
Artifacts の管理
ソースやアクションから得たエビデンスをアップロード、確認、整理します。
