RulesとHooksのサポート終了(EOL)日は2026年11月18日 であり、2023年10月16 日の時点で作成された新しいテナントは使用できなくなります。Hooksが有効な既存のテナントは、サポート終了までHooksを利用できます。今後はActionsに移行して、Auth0の機能を拡張することを強くお勧めします。Actionsを使用すると、豊富な情報やインラインドキュメント、パブリック
npm
パッケージにアクセスして、外部統合を使って全体的な拡張エクスペリエンスを強化することができます。Actionsの詳細については、「Auth0 Actionsの仕組みを理解する」をお読みください。当社では、移行の参考資料として、RulesからActionsへの移行とHooksからActionsへの移行に関するガイドを提供しています。また、専用の「Actionsへの移行」ページでは、機能の比較やActionsのデモ、その他のリソースを掲載して、円滑な移行をサポートしています。RulesとHooksの廃止の詳細については、当社のブログ記事「RulesとHooksの提供終了について」をお読みください。メタデータの読み取り
でルールを使用してメタデータを読み取ることができます。次のように、user_metadata
でプロファイル関連の情報を検索することもできます。
名前
ニックネーム
given_name
family_name
name
、nickname
、given_name
、family_name
、picture
を編集可能にするには、接続がAuth0と同期されるように構成して、ユーザー属性がユーザープロファイルの作成時のみIDプロバイダーに更新されるようにしなければなりません。そうすれば、これらのルート属性を個別に、または一括インポートを通じて編集できるようになります。
例として、電子メールアドレスがjane.doe@example.com
のユーザーに対して次のメタデータが保存されているとします。
user.app_metadata
は既定で未定義
であることに注意してください。
使用可能なメタデータを読み取るには、適切なユーザープロパティにアクセスする必要があります。
アプリメタデータの読み取り
ユーザーのロールに基づいて決定を行うことができます。ユーザーメタデータの読み取り
色の好みなど、特定の設定に基づいて決定を下すことができます。アプリケーションメタデータの読み取り(clientMetadata)
アプリケーションメタデータ(clientMetadata
)は、コンテキスト
オブジェクトのオプションの最上位プロパティです。既存のアプリケーションには、このプロパティの値はありません。
メタデータの更新
ルールを使用して、Auth0がIdPから受け取ったSAML属性を
user_metadata
やapp_metadata
にマッピングします。アプリメタデータの更新
管理者ロールをユーザーに追加するには:ユーザーメタデータの更新
ユーザーのfontSize
設定をユーザープロファイルに追加するには:
アプリとユーザーのメタデータを同時に更新
ルールの処理時間を短縮するには、同じルールでapp_metadata
とuser_metadata
の両方を更新します。
メタデータの削除
アプリメタデータのプロパティと値を削除します
プロパティを削除するには、プロパティの値をnull
に設定します。
ユーザーのロールの削除の例
ユーザーのロールを削除するには、次のサンプルルールを使用します。単一のプロパティ値の削除の例
プロパティの単一の値を削除するには、その特定の値を削除します。たとえば、ユーザープロファイルからライター
ロールを削除するには:
ロール
プロパティはまだ存在しますが、値が含まれていないことに注意してください。