メインコンテンツへスキップ
書き込みフックはユーザーを作成または更新するときに必ず実行され、以下などを行えるようにします。
  • ユーザーのパスワードを変更する
  • ユーザーのメールアドレスを変更する
  • ユーザープロファイルを更新する
また、書き込みフックを使用して、新たに作成されたユーザーにデフォルト値を自動的に設定することもできます。たとえば、ユーザーを自分と同じグループ、部署やベンダーに自動的に割り当てたい場合などです。
Auth0は、データベース接続でのユーザー作成しかサポートしていません。

フックコントラクト

  • ctx :コンテキストオブジェクトです。
    • request.originalUserpayload が新しいフィールドセットである現在のユーザーの値です。メソッドが update の場合にのみ使用できます。
    • payload :ペイロードオブジェクトです。
      • memberships :ユーザーの作成時にUIで選択されたメンバーシップの配列です。
      • email :ユーザーのメールアドレスです。
      • password :ユーザーのパスワードです。
      • connection :データベース接続の名前です。
      • app_metada :編集されたカスタムフィールドがapp_metadataに保存されている場合に含まれるデータです。
      • user_metadata :編集されたカスタムフィールドがuser_metadataに保存されている場合に含まれるデータです。
    • userFields :ユーザーフィールドの配列です(設定クエリで指定されている場合)
    • methods :設定を呼び出した結果か、それとも更新を呼び出した結果かに応じて、 create または update になります。
  • callback(error, user)に送信するべきエラーとユーザーオブジェクトを返すことができるコールバックです。
userFields の詳細については、「委任管理:設定クエリフック」をお読みください。

使用例

Kellyは経理部を管理しています。Kellyがユーザーが作成するときには、ユーザーが経理部のメンバーとして割り当てられなければなりません。

もっと詳しく