メインコンテンツへスキップ
Supplemental Signals はエンタープライズのお客様向け機能です。利用するには、アタックプロテクション アドオンをリクエストする必要があります。詳細については、Auth0 Salesにお問い合わせください。

開始前に

Akamai から Supplemental Signals を Auth0 テナントに送信するよう設定するには、まず Akamai をリバースプロキシとして設定する必要があります。
Akamai Bot Manager や Akamai Account Protector を使用している場合は、Akamai でリバースプロキシを設定してその結果を Auth0 に送信し、その結果を Actions で利用できます。

サポートされているLogin フロー

Auth0 は現在、Supplemental Signals で次のLogin フローをサポートしています。

ステップ 1: Akamai で API を登録する

ログイン試行の成功または失敗を Akamai が把握できるようにするには、まず Akamai で API を登録し、サポートする Auth0 の各Login フローに対応するエンドポイントを定義する必要があります。 詳細については、Akamai TechDocs の Register an API および Akamai TechDocs の Add API resources を参照してください。
以下の値を使用して、AkamaiにAPIを登録します。
プロパティ
APIベースパス/u
APIキーの指定場所ヘッダー
APIを作成したら、次のAuth0エンドポイントそれぞれにAPIリソースを追加する必要があります。
  • /u/login/password
  • /u/signup
  • /u/signup/password
すべてのエンドポイントで手順は同じですが、設定値は若干異なります。

APIリソースの追加

以下の値を使用して、Akamai APIのリソースを設定します。
プロパティ
API の未定義パラメーターSpecific (Request body)
パス/login/password
メソッドPOST

メソッドへのパラメーターの追加

APIリソースを作成したら、Akamaiがログインリクエストを正しく解析できるように、Request bodyパラメーターを定義する必要があります。Request body パラメーターには以下の値を使用します。
プロパティ
形式JSON
必須はい
ボディ形式を定義はい
スキーマの詳細以下を参照。
{
  "requestBody": {
    "content": {
      "application/x-www-form-urlencoded": {
        "schema": {
          "type": "object",
          "required": [
            "state"
          ],
          "properties": {
            "state": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "username": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "password": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "action": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            }
          }
        }
      }
    },
    "required": true
  }
}
以下の値を使用して、AkamaiにAPIを登録します。
項目
API ベースパス/u
APIキーの指定場所ヘッダー
APIを作成したら、次のAuth0エンドポイントそれぞれにAPIリソースを追加する必要があります。
  • /u/login
  • /u/signup
  • /u/signup/password
すべてのエンドポイントで手順は同じですが、設定値は若干異なります。

APIリソースの追加

以下の値を使用して、Akamai APIのリソースを設定します。
プロパティ
API で未定義のパラメーターSpecific (Request body)
パス/login
メソッドPOST

メソッドにパラメーターを追加する

APIリソースを作成したら、Akamaiがログインリクエストを正しく解析できるように、Request bodyパラメーターを定義する必要があります。Request body パラメーターには以下の値を使用します。
プロパティ
形式JSON
必須はい
ボディ形式の定義はい
スキーマの詳細以下を参照。
{
  "requestBody": {
    "content": {
      "application/x-www-form-urlencoded": {
        "schema": {
          "type": "object",
          "required": [
            "state"
          ],
          "properties": {
            "state": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "username": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "password": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "action": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            }
          }
        }
      }
    },
    "required": true
  }
} 
以下の値を使用して、Akamai に API を登録します。
プロパティ
API ベースパスNone.
APIキーの場所Header
API を作成したら、次の各 Auth0 エンドポイントに対して API リソースを追加する必要があります。
  • /oauth/token
手順はすべてのエンドポイントで同じですが、設定値が少し異なります。

API リソースを追加

以下の値を使用して、Akamai API のリソースを設定します。
プロパティ
API 未定義パラメーターSpecific (Request body)
パス/oauth/token
メソッドPOST

メソッドにパラメーターを追加

API リソースを作成したら、Akamai がログインリクエストを適切に解析できるよう、Request body パラメーターを定義する必要があります。以下の値を使用して、Request body パラメーターを定義します。
プロパティ
形式JSON
必須Yes
ボディ形式を定義Yes
スキーマの詳細以下を参照
{
  "requestBody": {
    "content": {
      "application/x-www-form-urlencoded": {
        "schema": {
          "type": "object",
          "properties": {
            "username": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            },
            "password": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 256
            }
          }
        }
      }
    },
    "required": true
  }
} 

ステップ 2: Akamai から Auth0 にボット判定結果を転送する

Akamai でボット判定結果を Auth0 に転送するよう設定するには、Akamai TechDocs の Forward Bot Results to Origin を参照してください。
Akamai はユーザーリスクスコアを生成した場合にのみこのヘッダーを送信するため、akamai-user-risk ヘッダーはすべてのログインリクエストに含まれるとは限りません。

ステップ 3: Auth0 で Akamai ヘッダーの処理を有効にする

Auth0 Dashboard または Auth0 Management API を使用して、Akamai から送信される Supplemental Signals を Auth0 で受け入れるよう設定できます。
Dashboard で Supplemental Signals を有効にするには、次の手順を実行します。
  1. Auth0 Dashboard > Security > Attack Protection に移動します。
  2. Supplemental Signals を選択します。
  3. Enable Akamai headers のトグルを有効にします。
Auth0 Dashboard に Supplemental Signals のオプションが表示されない場合は、アタックプロテクションのアドオンをリクエストする必要があります。詳細については、Auth0 Sales にお問い合わせください。

ステップ 4: 設定をテストして検証する

設定した各 Login フローのエンドポイントを呼び出して、設定をテストします。 すべてが正しく設定されている場合:
  • 関連するイベントのテナントログに akamai-user-risk ヘッダーと akamai-bot ヘッダーが記録されます。
  • post-login Action の event オブジェクトで、次のプロパティを使用できます:
    • authentication.riskAssessment.supplemental.akamai.akamaiBot
    • authentication.riskAssessment.supplemental.akamai.akamaiUserRisk