メインコンテンツへスキップ
アップストリームIDプロバイダーの接続設定を更新して、ユーザープロファイルのルート属性の更新がいつ許可されるかをで制御することができます。 特に設定を変更しない限り、Auth0以外のIDプロバイダー(Google、Facebook、Xなど)によって提供されるユーザープロファイル属性は、ユーザーがログインするたびにIDプロバイダーから更新されるため、直接編集することはできません。 正規化ユーザープロファイルのルート属性であるname、nickname、given_name、family_name、pictureを編集可能にするには、接続がAuth0と同期されるように構成して、ユーザー属性がユーザープロファイルの作成時のみIDプロバイダーに更新されるようにしなければなりません。
[Sync Users at Login(ログイン時にユーザーを同期)] はパスワードレス接続には適用されません。また、テナントのUIやManagement APIを通じて有効にすることはできません。
ルート属性を個別に編集するか、Management APIを使用して一括インポートすることができます。

Dashboardを使用する

  1. [Auth0 Dashboard]>[Authentication(認証)]に移動し、接続の種類をデータベース、ソーシャル、エンタープライズ、パスワードレスから選択します。
  2. 接続名を選択して設定を確認します。
  3. [Advanced(詳細設定)] セクションで [Sync user profile attributes at each login(毎回のログインでユーザープロファイル属性を同期する)] をオンまたはオフに設定し、[Save(保存)] を選択します。

Management APIを使用する

この手順を完了させる前に、必ず接続のoptionsオブジェクトに既存の値を取得して、現在の値がオーバーライドされないようにします。これを行わないと、更新後、元のオブジェクトに欠けているパラメーターが失われてしまいます。 接続更新エンドポイントPATCH呼び出しを行います。必ず、呼び出しに元のoptions値を含めて、現在の値が上書きされないようにしてください。また、CONNECTION_IDMGMT_API_ACCESS_TOKENATTRIBUTE_UPDATE_VALUEのプレースホルダーの値をそれぞれ接続ID、Management APIのアクセストークン、属性の更新値に置き換えます。
curl --request PATCH \
  --url 'https://{yourDomain}/api/v2/connections/CONNECTION_ID' \
  --header 'authorization: Bearer MGMT_API_ACCESS_TOKEN' \
  --header 'cache-control: no-cache' \
  --header 'content-type: application/json' \
  --data '{"options":{"set_user_root_attributes": "ATTRIBUTE_UPDATE_VALUE"}}'
説明
CONNECTION_IDroot属性の更新を許可する接続のID。
MGMT_API_ACCESS_TOKENupdate:connectionsのスコープを持つManagement APIのアクセストークン
ATTRIBUTE_UPDATE_VALUEユーザープロファイルのroot属性の更新を許可する時間を示します。有効な値はon_first_loginon_each_loginです。新しい接続ではon_each_loginが既定値になります。

もっと詳しく

I