メインコンテンツへスキップ
Auth0 が共通スキーマにマッピングする属性を以下に示します。 常に生成されるフィールド:
  • name: ユーザーのフルネーム。
  • nickname: デフォルトでは、ユーザーのメールアドレスのローカル部分。
  • picture: ユーザーの画像の URL。利用できない場合、Auth0 はユーザーのメールアドレスに関連付けられた Gravatar 画像を使用します。
  • user_id: ユーザーの一意の識別子。これは接続ごとに一意ですが、その接続を介して認証されるすべてのアプリで共通です。
デフォルトでは、Auth0 以外の (Google、Facebook、X など) から提供されるユーザーの namenicknamepicture 属性は、ユーザーがログインするたびに IDプロバイダーから更新されるため、直接編集できません。これらの属性を編集可能にするには、ユーザー属性がユーザープロフィール作成時にのみ IDプロバイダーから更新されるように、Auth0 との接続同期を設定する必要があります。そうすると、ルート属性を を使用して個別に編集したり、一括インポートで更新したりできるようになります。 詳細が利用可能な場合に生成されるフィールド:
  • email: ユーザーのメールアドレス。
  • email_verified: ユーザーのメールアドレスが確認済みかどうかを示すブール値。
  • given_name: ユーザーの名。
  • family_name: ユーザーの姓。
Create a User Management API endpoint でユーザーを作成する際には、given_namefamily_name を送信できます。デフォルトでは、Auth0 以外の IDプロバイダー (Google、Facebook、X など) から提供されるユーザーの given_namefamily_name 属性は、ユーザーがログインするたびに IDプロバイダーから更新されるため、直接編集できません。これらの属性を編集可能にするには、ユーザー属性がユーザープロフィール作成時にのみ IDプロバイダーから更新されるように、Auth0 との接続同期を設定する必要があります。そうすると、ルート属性を Management API を使用して個別に編集したり、一括インポートで更新したりできるようになります カスタムデータベース用のログインスクリプトを作成する場合は、ユーザープロフィールの情報を返す必要があります。ユーザーを正しく識別するには、一意で不変の user_id プロパティが必須です (Uniquely Identify Users を参照) 。

追加属性

ユーザープロフィールには、identities 配列が含まれます。最も一般的なケース (単一のプロバイダーでログインする場合) では、この配列には要素が 1 つだけ含まれます。ユーザーに複数のアカウントがリンクされている場合は、関連付けられた各アカウントごとに要素が 1 つ含まれます。詳しくは、User Account Linking を参照してください。 identities 配列には、次の属性が含まれます。
  • connection: 接続の名前。
  • isSocial: プロバイダーがソーシャルプロバイダーかどうかを示します。
  • provider: 接続のプロバイダー。
  • user_id: この接続におけるユーザーの一意の識別子。
Auth0 は、上記の標準属性にマッピングされていない場合でも、IDプロバイダーから提供されるその他すべてのプロパティをアプリに渡します。