メタデータの読み取り
でルールを使用してメタデータを読み取ることができます。次のように、user_metadataでプロファイル関連の情報を検索することもできます。
名前ニックネームgiven_namefamily_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に設定します。
ユーザーのロールの削除の例
ユーザーのロールを削除するには、次のサンプルルールを使用します。単一のプロパティ値の削除の例
プロパティの単一の値を削除するには、その特定の値を削除します。たとえば、ユーザープロファイルからライターロールを削除するには:
ロールプロパティはまだ存在しますが、値が含まれていないことに注意してください。