Supplemental Signals はエンタープライズのお客様向け機能です。利用するには、アタックプロテクション アドオンをリクエストする必要があります。詳細については、Auth0 Salesにお問い合わせください。
Akamai Bot Manager や Akamai Account Protector を使用している場合は、Akamai でリバースプロキシを設定してその結果を Auth0 に送信し、その結果を Actions で利用できます。
Auth0 は現在、Supplemental Signals で次のLogin フローをサポートしています。
- Universal Login: 識別子 + パスワード
ステップ 1: Akamai で API を登録する
ログイン試行の成功または失敗を Akamai が把握できるようにするには、まず Akamai で API を登録し、サポートする Auth0 の各Login フローに対応するエンドポイントを定義する必要があります。
詳細については、Akamai TechDocs の Register an API および Akamai TechDocs の Add API resources を参照してください。
新しい Universal Login の識別子 + パスワード
以下の値を使用して、AkamaiにAPIを登録します。| プロパティ | 値 |
|---|
| APIベースパス | /u |
| APIキーの指定場所 | ヘッダー |
APIを作成したら、次のAuth0エンドポイントそれぞれにAPIリソースを追加する必要があります。
/u/login/password
/u/signup
/u/signup/password
すべてのエンドポイントで手順は同じですが、設定値は若干異なります。APIリソースの追加
以下の値を使用して、Akamai APIのリソースを設定します。 /u/login/password
/u/signup
/u/signup/password
| プロパティ | 値 |
|---|
| API の未定義パラメーター | Specific (Request body) |
| パス | /login/password |
| メソッド | POST |
| プロパティ | 値 |
|---|
| API の未定義パラメーター | Specific (Request body) |
| パス | /signup |
| メソッド | POST |
| プロパティ | 値 |
|---|
| API の未定義パラメーター | Specific (Request body) |
| パス | /signup/password |
| メソッド | POST |
メソッドへのパラメーターの追加
APIリソースを作成したら、Akamaiがログインリクエストを正しく解析できるように、Request bodyパラメーターを定義する必要があります。Request body パラメーターには以下の値を使用します。 /u/login/password
/u/signup
/u/signup/password
| プロパティ | 値 |
|---|
| 形式 | 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
}
}
| プロパティ | 値 |
|---|
| 形式 | JSON |
| 必須 | はい |
| ボディ形式を定義 | はい |
| スキーマの詳細 | 以下を参照。 |
{
"requestBody": {
"content": {
"application/x-www-form-urlencoded": {
"schema": {
"type": "object",
"required": [
"email",
"password"
],
"properties": {
"email": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 256
},
"password": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 256
}
}
}
}
},
"required": true
}
}
| プロパティ | 値 |
|---|
| 形式 | JSON |
| 必須 | はい |
| ボディ形式を定義 | はい |
| スキーマの詳細 | 以下を参照。 |
{
"requestBody": {
"content": {
"application/x-www-form-urlencoded": {
"schema": {
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 256,
"description": "email"
}
}
}
}
},
"required": true
}
}
新しい Universal Login の識別子ファースト
以下の値を使用して、AkamaiにAPIを登録します。| 項目 | 値 |
|---|
| API ベースパス | /u |
| APIキーの指定場所 | ヘッダー |
APIを作成したら、次のAuth0エンドポイントそれぞれにAPIリソースを追加する必要があります。
/u/login
/u/signup
/u/signup/password
すべてのエンドポイントで手順は同じですが、設定値は若干異なります。APIリソースの追加
以下の値を使用して、Akamai APIのリソースを設定します。 /u/login
/u/signup
/u/signup/password
| プロパティ | 値 |
|---|
| API で未定義のパラメーター | Specific (Request body) |
| パス | /login |
| メソッド | POST |
| プロパティ | 値 |
|---|
| API で未定義のパラメーター | Specific (Request body) |
| パス | /login/signup |
| メソッド | POST |
| プロパティ | 値 |
|---|
| API で未定義のパラメーター | Specific (Request body) |
| パス | /signup/password |
| メソッド | POST |
メソッドにパラメーターを追加する
APIリソースを作成したら、Akamaiがログインリクエストを正しく解析できるように、Request bodyパラメーターを定義する必要があります。Request body パラメーターには以下の値を使用します。 /u/login
/u/signup
/u/signup/password
| プロパティ | 値 |
|---|
| 形式 | 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
}
}
| プロパティ | 値 |
|---|
| 形式 | JSON |
| 必須 | はい |
| ボディ形式の定義 | はい |
| スキーマの詳細 | 以下を参照。 |
{
"requestBody": {
"content": {
"application/x-www-form-urlencoded": {
"schema": {
"type": "object",
"required": [
"email",
"password"
],
"properties": {
"email": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 256
},
"password": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 256
}
}
}
}
},
"required": true
}
}
| プロパティ | 値 |
|---|
| 形式 | JSON |
| 必須 | はい |
| ボディ形式の定義 | はい |
| スキーマの詳細 | 以下を参照。 |
{
"requestBody": {
"content": {
"application/x-www-form-urlencoded": {
"schema": {
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 256,
"description": "email"
}
}
}
}
},
"required": true
}
}
以下の値を使用して、Akamai に API を登録します。| プロパティ | 値 |
|---|
| API ベースパス | None. |
| APIキーの場所 | Header |
API を作成したら、次の各 Auth0 エンドポイントに対して API リソースを追加する必要があります。手順はすべてのエンドポイントで同じですが、設定値が少し異なります。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 ヘッダーはすべてのログインリクエストに含まれるとは限りません。
Auth0 Dashboard または Auth0 Management API を使用して、Akamai から送信される Supplemental Signals を Auth0 で受け入れるよう設定できます。
設定した各 Login フローのエンドポイントを呼び出して、設定をテストします。
すべてが正しく設定されている場合:
- 関連するイベントのテナントログに
akamai-user-risk ヘッダーと akamai-bot ヘッダーが記録されます。
- post-login Action の
event オブジェクトで、次のプロパティを使用できます:
authentication.riskAssessment.supplemental.akamai.akamaiBot
authentication.riskAssessment.supplemental.akamai.akamaiUserRisk