[AEM Forms]{class="badge positive" title="AEM Formsに適用)。"}
JWT (JSON Web トークン)サーバー間の認証
AEM FormsにおけるJWTのサーバー間認証(特にAEM as a Cloud Serviceとのサーバーサイド統合)には、AEMサービスと安全に対話するための特定のプロセスが含まれます。 JWTのサーバー間認証は、AEM Developer Consoleでサポートされています。
前提条件
開始する前に、次の前提条件が満たされていることを確認してください。
- 使用している環境に固有のAdobe Cloud Managerへのアクセス権があることを確認してください。
- Adobe Cloud Manager🔗にアクセスするには、 システム管理者または開発者ロールを割り当てます。
JWT認証情報を使用してアクセストークンを生成する方法
JWT資格情報からアクセストークンを生成する方法を示す次の手順に従います。
-
Adobe Cloud Manager
-
Cloud Manager アカウント にログインします。
-
選択したプログラムで、プログラムの概要をクリックします。
-
プログラムで、3点メニューをクリックし、Developer Consoleを選択します。
-
-
AEM Developer Console
-
AEM Developer Consoleへのログイン
-
上部のメニューバーにある「統合」をクリックします。
-
オプションをクリックして 新しいテクニカルアカウントを作成 します。
「新しいテクニカルアカウントを作成」をクリックすると、クライアント IDやクライアントシークレットなどのアクセストークンと、秘密鍵、公開鍵、有効期限などの他のテクニカルアカウント情報を生成するために必要な情報が生成されます。
-
-
資格情報の生成と保存
-
レコード API資格情報
code language-text API Credentials: ================ Client ID: <your_client_id> Client Secret: <your_client_secret> Technical Account ID: <tech_account_id> Organization ID: <org_id> Scopes: AdobeID,openid,read_organizations
-
-
アクセストークン生成
cURL コマンドを使用してプログラムでトークンを生成します。
必要な資格情報:
- クライアント ID
- クライアントの秘密鍵
- スコープ (通常:
openid, AdobeID, read_organizations, additional_info.projectedProductContext, read_pc.dma_aem_cloud, aem.document)
トークンエンドポイント:
code language-none https://ims-na1.adobelogin.com/ims/token/v3サンプルリクエスト (cURL):
code language-bash curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=client_credentials' \ -d 'client_id=<YOUR_CLIENT_ID>' \ -d 'client_secret=<YOUR_CLIENT_SECRET>' \ -d 'scope=AdobeID,openid,read_organizations'応答:
code language-json { "access_token": "eyJhbGciOiJSUz...", "token_type": "bearer", "expires_in": 86399 }
生成されたアクセストークンを使用して、開発環境、ステージ環境または実稼動環境のAPI呼び出しを行えるようになりました。
関連記事
同期(オンデマンド)および非同期(バッチ)Forms Communications APIの環境を設定する方法について説明します。
AEM Forms Communications API – 同期
ドキュメントを即座に生成または処理する同期(オンデマンド)Forms Communications APIの環境を設定する方法について説明します。
AEM Forms Communications API – 非同期(バッチ)
複数のドキュメントをスケジュールされた方法で生成または処理する非同期(バッチ)Forms Communications APIの環境を設定する方法について説明します。