Skip to main content
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 を参照してください。
Auth0 Rules を使用すると、メタデータの読み取り、更新、削除を行えます。以降のセクションでは、ユーザーとその情報を次の JSON スニペットで表した例を使用します。

メタデータを読み取る

を Rules と組み合わせて使用すると、メタデータを読み取れます。また、user_metadata で次のようなプロファイル関連情報を検索することもできます。
  • name
  • nickname
  • given_name
  • family_name
デフォルトでは、Auth0 以外の (Google、Facebook、X など) から提供されるユーザープロファイル属性は、ユーザーがログインするたびに IDプロバイダーから更新されるため、直接編集できません。IDプロバイダー由来の属性の詳細については、ユーザープロファイル更新用の IDプロバイダー接続を構成する を参照してください。 Normalized User Profile の namenicknamegiven_namefamily_name、または picture のルート属性を編集できるようにするには、接続の Auth0 との同期を構成 して、ユーザー属性がユーザープロファイルの作成時にのみ IDプロバイダーから更新されるようにする必要があります。これにより、これらのルート属性を個別に、または一括インポートで編集できるようになります。 例として、メールアドレス jane.doe@example.com を持つユーザーに次のメタデータが保存されているとします。
上記のメタデータ例を使用すると、次のように、Auth0 Rules または Management API の呼び出しでデータセット内の特定の項目を参照できます。
有効な JSON スニペットであれば、どれでもメタデータとして使用できます。ただし、user.app_metadata はデフォルトで Undefined である点に注意してください。 使用可能なメタデータを読み取るには、適切なユーザー プロパティにアクセスする必要があります。

アプリのメタデータを読み取る

ユーザーのロールに基づいて判断できます。

ユーザーメタデータを読み取る

色の好みなど、特定の設定に基づいて判断できます。

アプリケーションメタデータ (clientMetadata) の読み取り

アプリケーションメタデータ (clientMetadata) は、context オブジェクトの省略可能なトップレベルプロパティです。既存のアプリケーションでは、このプロパティの値は設定されていません。

メタデータを更新する

Rules を使用して、Auth0 が IdP から受信した SAML 属性を user_metadata または app_metadata にマッピングします。

アプリ メタデータを更新する

ユーザーに管理者ロールを追加するには:
これにより、ユーザープロフィールの詳細は次のような JSON 表現になります。

ユーザーメタデータを更新する

ユーザーの fontSize 設定をユーザープロフィールに追加するには、
これにより、ユーザープロフィールの詳細は次のような JSON 表現になります。

app_metadatauser_metadata を同時に更新する

Rule の処理時間を短縮するには、同じ Rule 内で app_metadatauser_metadata の両方を更新できます。
これにより、ユーザープロフィールの詳細は次のような JSON 表現になります:

メタデータの削除

アプリメタデータ のプロパティと値を削除する

プロパティを削除するには、対象のプロパティの値を null に設定します。

ユーザーのロールを削除する例

ユーザーのロールを削除するには、次のサンプルのRuleを使用します。
これにより、ユーザープロフィールは次の JSON 表現になります。

単一のプロパティ値を削除する例

プロパティの値を 1 つだけ削除するには、その値を削除します。たとえば、ユーザープロフィールから writer ロールを削除するには:
その結果、ユーザープロフィールは次のような JSON 表現になります:
roles プロパティは引き続き存在しますが、値は含まれていないことに注意してください。

ユーザーメタデータのプロパティと値を削除する

ユーザーの色設定を削除するには:
これにより、ユーザープロフィールの詳細は次のような JSON 表現になります。

詳細情報