このページでは、認証プロセスについて説明します。
- API サービスにアクセスする前に認証が必要です。 IMF API はアプリケーション データを安全に公開し、セキュリティで保護されたトランスポート プロトコル経由で認証されたユーザーのみが使用できます。
- IMF API エンドポイントを呼び出す前に、次の場所にある認証サービスを通じて、プラットフォームのユーザー名とパスワードを使用して認証する必要があります。
https://api.appnexus.com/auth。 - 認証要求が成功すると、2 時間有効な承認トークンが返されます。 このトークンは、次のすべてのエンドポイントへの要求に使用できます。
https://api.appnexus.com/imf。 - トークンが有効である間は、再認証は必要ありません。
- 便宜上、認証要求の
-b cookies -c cookiesオプションを使用して、承認トークンを Cookie に格納することをお勧めします。 これにより、トークンは後続のすべての API 呼び出しに自動的に含まれます。
注:
認証のユーザー名とパスワードは、デジタル プラットフォーム API や Microsoft Monetize に使用される資格情報と同じです。
ヒント
ユーザー名またはパスワードを忘れた場合は、アカウント回復サービスを使用してユーザー名を取得するか、新しいパスワードを作成できます。
手順 1. ユーザー名とパスワードを含む JSON 形式のファイルを作成する
以下では、 cat コマンドを使用してファイルの出力を示します。
$ cat auth
{
"auth": {
"username" : "USERNAME",
"password" : "PASSWORD"
}
}
パスワード作成のガイドライン
パスワードを作成するときは、次の複雑なパスワードを作成してください:
- 10 文字以上
- 64 文字以下
- 1 文字以上の大文字 (A から Z)
- 1 つ以上の小文字 (a から z)
- 1 桁以上の数字 (0 から 9)
- 1 つ以上の特殊文字 (#、$、? %、& など)
手順 2.
POST ファイルを認証サービスに送る
要求によって、2 時間有効なトークンが返されます。 トークンを Cookie に保存するには、POST 要求で "-b cookies -c cookies" を使用することをお勧めします。
$ curl -b cookies -c cookies -X POST -d @auth 'https://api.appnexus.com/auth'
{
"response": {
"status": "OK",
"token": "h3vlp0122344",
"dbg_info": {
...
}
}
}
手順 3. IMF API サービスの呼び出しを行うときにトークンを使用する
発行されたトークンを使用して、ホスト エンドポイント api.appnexus.com/imfで利用可能なすべてのエンドポイントにアクセスできます。
$ curl -b cookies -c cookies 'https://api.appnexus.com/imf/api/v1/rest/data/aliasFunctions'
{
"response": {
"aliasFunctions": [
{
"name": "ACTIVE_CUSTOM_PRODUCTS",
"inputs": [
"ARRAY"
]
},
...
]
}
}
または、トークンを cookie に保存しなかった場合は、トークンを "Authorization: TOKEN" として要求ヘッダーに配置できます。
$ curl -H "Authorization: h3vlp0122344" 'https://api.appnexus.com/imf/api/v1/rest/data/aliasFunctions'
{
"response": {
"aliasFunctions": [
{
"name": "ACTIVE_CUSTOM_PRODUCTS",
"inputs": [
"ARRAY"
]
},
...
]
}
}
認証の頻度
認証後、トークンは 2 時間有効です。 この間に再認証する必要はありません。 再認証する場合は、次の制限事項に注意してください。
- この API を使用すると、5 分間に 10 回正常に認証できます。
- この 5 分以内に認証を試行すると、エラーが発生します。
ヒント
通話応答で "NOAUTH"error_id を聞き、受信してから再認証することをお勧めします。