ログインしたユーザーに関する情報を保持し、IDプロバイダーから返される user オブジェクトのプロパティについて説明します。
Rules と Hooks のサポート終了日 (EOL) は 2026 年 11 月 18 日 です。また、2023 年 10 月 16 日 以降に作成された新しいテナントでは、これらはすでに利用できません。アクティブな Hooks を使用している既存のテナントでは、サポート終了日まで Hooks へのアクセスが維持されます。Auth0 の拡張には、Actions の使用を強くお勧めします。Actions では、豊富な型情報、インラインドキュメント、公開 npm パッケージを利用できるほか、外部統合に接続して拡張機能の利用体験全体を向上させることもできます。Actions の機能の詳細については、Understand How Auth0 Actions Work を参照してください。移行を支援するために、Rules から Actions への移行 と Hooks から Actions への移行 に関するガイドを用意しています。さらに、機能比較、Actions のデモ、および移行に役立つその他のリソースをまとめた専用ページ Move to Actions もあります。Rules と Hooks の廃止の詳細については、ブログ記事 Preparing for Rules and Hooks End of Life を参照してください。
user オブジェクトには、ログインしたユーザーに関する情報が格納されます。この情報は から返されます。これは、ユーザーが認証された後、Rules が実行される前に生成されます。ユーザー認証時のイベントの順序上、Rule 内でユーザーのユーザープロファイルに加えた変更は、同じ Rule 内でその変更を user オブジェクトにも保存した場合にのみ、現在の user オブジェクトで利用できます。認証トランザクションフローの詳細については、Create Rules の「How rules work」セクションを参照してください。
user オブジェクトのルートプロパティと app_metadata 内のプロパティには、一意の名前を使用してください。app_metadata 内のプロパティは user オブジェクトにマージされるため、app_metadata 内のプロパティと同じ名前を持つルートプロパティは、Rules の実行時に値が上書きされる可能性があります。