> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CIMDのバリデーションルール

> Auth0がClient ID Metadata Documents（CIMD）に適用するURLとJSONのバリデーションルールについて説明します。

> [!WARNING]
>
> **動的CIMD登録機能は現在、です。**

## CIMD URLのバリデーションルール

Auth0でバリデーションに合格するには、CIMD URLが次の要件を満たしている必要があります。

| カテゴリー | ルール | 要件 |
| - | - | - |
| **プロトコル** | HTTPS必須 | `https://`スキームを使用する必要があります。 |
| **ホスト** | localhost不可 | `localhost`、`127.0.0.1`、`::1`は拒否されます。 |
| | 有効なホスト名 | 空でないホスト名を含む必要があります。三重スラッシュ (例：`https:///`) は使用できません。 |
| **パス** | パスコンポーネント | ルート`/`より後にパスを含む必要があります。 |
| | ドットセグメント不可 | パスに`.`や`..` (エンコードされた`%2e`を含む) を含めることはできません。 |
| **制約** | 長さ制限 | 最大120バイトです。 |
| | 空白不可 | 先頭または末尾に空白を含めることはできません。 |
| | 形式 | URLとして解析できる、空でない文字列である必要があります。 |
| **禁止事項** | 認証情報不可 | URLにユーザー名やパスワードを含めることはできません。 |
| | フラグメント不可 | フラグメント識別子 (`#`) は使用できません。 |
| | クエリー不可 | クエリー文字列 (`?`) は使用できません。 |
| | ポート0不可 | ポート0は予約済みのため使用できません。 |
| **エンコーディング** | パーセントエンコーディング | `%`の後には、必ず2桁の16進数が続く必要があります。 |

## CIMD JSON検証ルール

Auth0は次のCIMD JSON検証ルールを適用します。

* **サポートされていないプロパティ**：Auth0はマッピング時にサポートされていないプロパティを無視し、バリデーションのレスポンスで警告として報告します。
* **インラインJWKS**：`jwks_uri`の代わりにインラインの`jwks`オブジェクトを指定することはサポートされておらず、`invalid_client_metadata`エラーが発生します。
* **秘密鍵**：`jwks_uri`経由で取得したJWKSに秘密鍵の鍵素材 (`d`パラメーター) が含まれている場合、そのJWKSは拒否されます。
* **取得時のセキュリティ**：CIMDドキュメントと`jwks_uri`にはそれぞれ5KBと12KBのサイズ制限があり、どちらもHTTPリダイレクトには対応していません。

Auth0は次のCIMDプロパティをサポートしています。

| プロパティ | 必須 | 型 | バリデーションルール | Auth0のマッピング |
| - | - | - | - | - |
| `client_id` | はい | 文字列 | ドキュメントのホスト先と完全に一致する有効なHTTPS URLである必要があります。 | `external_client_id` |
| `client_name` | はい | 文字列 | 空でない文字列である必要があります。 | `name` |
| `redirect_uris` | 条件付き | 文字列の配列 | `grant_types`に`authorization_code`または`implicit`が含まれる場合は必須です。重複のないHTTPS URIである必要があります (ネイティブアプリではループバックも使用できます) 。 | `callbacks` |
| `grant_types` | はい | 文字列の配列 | サポートされているタイプ (`authorization_code`または`refresh_token`) を少なくとも1つ含む必要があります。サポートされていないタイプは警告の対象となり、除外されます。 | `grant_types` |
| `application_type` | いいえ | 文字列 | `native`または`web`のみ指定できます。不明な値は拒否されます。デフォルトは`web`です。 | `app_type` |
| `token_endpoint_auth_method` | いいえ | 文字列 | `none`または`private_key_jwt`に対応しています。対称シークレット方式 (例：`client_secret_post`) は使用できません。 | `token_endpoint_auth_method` |
| `jwks_uri` | 条件付き | 文字列 | `token_endpoint_auth_method`が`private_key_jwt`の場合は必須です。`client_id`と同一オリジンのHTTPS URLである必要があります。 | `jwks_uri` |
| `logo_uri` | いいえ | 文字列 | 有効なHTTPまたはHTTPS URLである必要があります。 | `logo_uri` |
| `description` | いいえ | 文字列 | 最大140文字の自由記述テキストです。 | `description` |
| `response_types` | いいえ | 文字列の配列 | OIDCとの整合性は検証されますが、保存はされません。`code`が含まれているにもかかわらず`grant_types`に`authorization_code`がない場合は、警告が生成されます。 | (なし) |
