セルフサービスソースの認証仕様の設定(Batch SDK)
認証仕様は、Adobe Experience Platform ユーザーがソースに接続する方法を定義します。
authSpec
配列には、ソースをExperience Platformに接続するために必要な認証パラメーターに関する情報が含まれています。 任意の特定のソースは、複数の異なるタイプの認証をサポートできます。
認証仕様
セルフサービスソース(バッチ SDK)は、OAuth 2 リフレッシュコードと基本認証をサポートします。 OAuth 2 更新コードと基本認証の使用に関するガイダンスについては、以下の表を参照してください
OAuth 2 更新コード
OAuth 2 のリフレッシュコードは、一時的なアクセストークンとリフレッシュトークンを生成することで、アプリケーションへの安全なアクセスを可能にします。 アクセストークンを使用すると、他の資格情報を提供しなくてもリソースに安全にアクセスできます。また、更新トークンを使用すると、アクセストークンの有効期限が切れた後に、新しいアクセストークンを生成できます。
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 12-row-3 13-row-3 14-row-3 15-row-3 16-row-3 17-row-3 layout-auto | ||
---|---|---|
プロパティ | 説明 | 例 |
authSpec.name |
サポートされている認証タイプの名前を表示します。 | oAuth2-refresh-code |
authSpec.type |
ソースでサポートされている認証のタイプを定義します。 | oAuth2-refresh-code |
authSpec.spec |
認証のスキーマ、データタイプおよびプロパティに関する情報が含まれます。 | |
authSpec.spec.$schema |
認証に使用するスキーマを定義します。 | http://json-schema.org/draft-07/schema# |
authSpec.spec.type |
スキーマのデータタイプを定義します。 | object |
authSpec.spec.properties |
認証に使用される資格情報に関する情報が含まれます。 | |
authSpec.spec.properties.description |
認証情報の簡単な説明を表示します。 | |
authSpec.spec.properties.type |
認証情報のデータタイプを定義します。 | string |
authSpec.spec.properties.clientId |
アプリケーションに関連付けられたクライアント ID。 クライアント ID は、アクセストークンを取得するためにクライアントの秘密鍵と組み合わせて使用されます。 | |
authSpec.spec.properties.clientSecret |
アプリケーションに関連付けられたクライアント秘密鍵。 クライアントシークレットは、アクセストークンを取得するためにクライアント ID と組み合わせて使用されます。 | |
authSpec.spec.properties.accessToken |
アクセストークンは、アプリケーションへの安全なアクセスを許可します。 | |
authSpec.spec.properties.refreshToken |
アクセストークンの有効期限が切れると、更新トークンを使用して新しいアクセストークンが生成されます。 | |
authSpec.spec.properties.expirationDate |
アクセストークンの有効期限を定義します。 | |
authSpec.spec.properties.refreshTokenUrl |
更新トークンを取得するために使用される URL。 | |
authSpec.spec.properties.accessTokenUrl |
更新トークンを取得するために使用される URL。 | |
authSpec.spec.properties.requestParameterOverride |
認証時に上書きする資格情報パラメーターを指定できます。 | |
authSpec.spec.required |
認証に必要な資格情報を表示します。 | accessToken |
基本認証
基本認証は、アカウントのユーザー名とパスワードを組み合わせて使用し、アプリケーションにアクセスできる認証タイプです。
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 layout-auto | ||
---|---|---|
プロパティ | 説明 | 例 |
authSpec.name |
サポートされている認証タイプの名前を表示します。 | Basic Authentication |
authSpec.type |
ソースでサポートされている認証のタイプを定義します。 | BasicAuthentication |
authSpec.spec |
認証のスキーマ、データタイプおよびプロパティに関する情報が含まれます。 | |
authSpec.spec.$schema |
認証に使用するスキーマを定義します。 | http://json-schema.org/draft-07/schema# |
authSpec.spec.type |
スキーマのデータタイプを定義します。 | object |
authSpec.spec.description |
認証タイプに固有の詳細情報を表示します。 | |
authSpec.spec.properties |
認証に使用される資格情報に関する情報が含まれます。 | |
authSpec.spec.properties.username |
アプリケーションに関連付けられたアカウントのユーザー名。 | |
authSpec.spec.properties.password |
アプリケーションに関連付けられたアカウントのパスワード。 | |
authSpec.spec.required |
Experience Platformで必須の値として入力する必要があるフィールドを指定します。 | username |
API キー認証 api-key-authentication
API キー認証は、API キーおよびその他の関連する認証パラメーターをリクエストに提供することで、API にアクセスするための安全な方法です。 特定の API 情報に応じて、リクエストヘッダー、クエリパラメーター、本文の一部として API キーを送信できます。
API キー認証を使用する場合、通常、次のパラメーターが必要です。
host
authKey1
authKey2
authKeyN
code language-json |
---|
|
認証動作
restAttributes
パラメーターを使用して、API キーをリクエストに含める方法を定義できます。 例えば、次の例では、headerParamName
属性は、X-Auth-Key1
をヘッダーとして送信する必要があることを示しています。
"restAttributes": {
"headerParamName": "X-Auth-Key1"
}
各認証キー(authKey1
、authKey2
など)を restAttributes
に関連付けて、リクエストとして送信する方法を指定できます。
authKey1
に "headerParamName": "X-Auth-Key1"
がある場合。 つまり、リクエストヘッダーに X-Auth-Key:{YOUR_AUTH_KEY1}
が含まれている必要があります。 また、キー名と headerParamName
は必ずしも同じである必要はありません。 例:
authKey1
はheaderParamName: X-Custom-Auth-Key
を持つことができます。 つまり、リクエストヘッダーではauthKey1
ではなくX-Custom-Auth-Key
が使用されます。- 逆に、
headerParamName: authKey1
を持authKey1
こともできます。 つまり、リクエストヘッダー名は変更されません。
API 形式の例
GET /data?X-Auth-Key1={YOUR_AUTH_KEY1}&X-Auth-Key2={YOUR_AUTH_KEY2}
認証仕様の例
次に、MailChimp Members ソースを使用して完了した認証仕様の例を示します。
code language-json |
---|
|
次の手順
認証仕様を入力したので、次はExperience Platformに統合するソースのソース仕様を設定することができます。 詳しくは、 ソース仕様の設定に関するドキュメントを参照してください。