> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-docs-5528-php-updates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 正規化ユーザープロファイルスキーマ

> 正規化ユーザープロファイルスキーマの参照です。

Auth0が共通スキーマにマップする属性は以下の通りです。

常に生成されるフィールド：

* `name`：ユーザーのフルネームです。
* `nickname`：デフォルトでは、ユーザーのメールのローカル部分です。
* `picture`：[ユーザー写真](/docs/ja-jp/manage-users/user-accounts/change-user-picture)のURLです。使用できない場合、Auth0はユーザーのメールアドレスに関連付けられたGravatar画像を使用します。
* `user_id`：ユーザーの一意の識別子です。これは接続ごとに一意ですが、その接続経由で認証するすべてのアプリにとって同じです。

デフォルトでは、Auth0以外のIDプロバイダー（Google、Facebook、Xなど）によって提供されるユーザーの`name`、`nickname`、`picture`の属性は、ユーザーがログインするたびにIDプロバイダーから更新されるため、直接編集することはできません。これらの属性を編集できるようにするには、ユーザー属性がIDプロバイダーからユーザープロファイル作成時にのみ更新されるように、[接続がAuth0と同期](/docs/ja-jp/manage-users/user-accounts/user-profiles/configure-connection-sync-with-auth0)されるように構成する必要があります。そうすれば、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=management-api" tip="Management API: 顧客が管理タスクを実行できるようにするための製品。" cta="用語集の表示">Management API</Tooltip>を使用して、ルート属性を[個別に](/docs/ja-jp/api/management/guides/users/update-root-attributes-users)、または[一括インポート](/docs/ja-jp/api/management/guides/users/update-root-attributes-users)を通じて編集できるようになります。

詳細が使用可能になった際に生成されるフィールド：

* `email`：ユーザーのメールアドレスです。
* `email_verified`：ユーザーのメールアドレスが検証されたかを示すブール値です。
* `given_name`：ユーザーの名です。
* `family_name`：ユーザーの姓です。

[ユーザー管理APIエンドポイントを作成](/docs/ja-jp/api/management/v2#!/Users/post_users)する際に、`given_name`と`family_name`を送信できます。デフォルトでは、Auth0以外のIDプロバイダー（Google、Facebook、Xなど）によって提供されるユーザーの`given_name`、`family_name`の属性は、ユーザーがログインするたびにIDプロバイダーから更新されるため、直接編集することはできません。これらの属性を編集できるようにするには、ユーザー属性がIDプロバイダーからユーザープロファイル作成時にのみ更新されるように、[接続がAuth0と同期されるように構成](/docs/ja-jp/dashboard/guides/connections/configure-connection-sync)する必要があります。そうすれば、Management APIを使用して、ルート属性を[個別に](/docs/ja-jp/api/management/guides/users/update-root-attributes-users)、または[一括インポート](/docs/ja-jp/api/management/guides/users/update-root-attributes-users)を通じて編集できるようになります

[カスタムデータベース](/docs/ja-jp/connections/database/mysql)のログインスクリプトを記述している場合、ユーザープロファイルの情報を返す責任があります。ユーザーを正しく識別するためには、一意で不変の`user_id`プロパティが必須です（「[ユーザーを一意に識別する](/docs/ja-jp/manage-users/user-accounts/identify-users)」を参照してください）。

## 追加の属性

ユーザープロファイルには、ID配列が含まれています。最も一般的なケース（単一のプロバイダーでログインする場合）では、配列には1つの要素のみが含まれます。ユーザーが複数のアカウントをリンクしている場合、配列には関連付けられた各アカウントの要素が含まれます。詳細については、「[ユーザーアカウントのリンク](/docs/ja-jp/manage-users/user-accounts/user-account-linking)」を参照してください。

`ID`配列には、次の属性が含まれています：

* `connection`：接続の名前です。
* `isSocial`：プロバイダーがソーシャルプロバイダであるかどうかを示します。
* `provider`：接続のプロバイダーです。
* `user_id`：この接続のためのユーザーの一意の識別子です。

Auth0は、上記の標準的な属性にマッピングされていない場合でも、IDプロバイダーによって提供される他のすべてのプロパティをアプリに渡します。
