Skip to main content
Change Email スクリプトは、ユーザーのメールアドレスまたはメールアドレスのステータスが変更されたときに実行される関数を実装します。この関数名は changeEmail にすることを推奨します。 このスクリプトは レガシー認証シナリオ でのみ使用され、Auth0 と外部データベースの両方で、ユーザーのメールアドレス (および/またはメールアドレスのステータス) を同じ操作内で更新したい場合に必要です。 Change Email スクリプトは、 では設定できません。このスクリプトを管理するには、Auth0 の Create a connection または Update a connection エンドポイント、もしくは Auth0 Deploy CLI を使用する必要があります。
Auth0 Dashboard でカスタムデータベース接続の Database Action Scripts を管理している場合、保存すると Change Email スクリプトは自動的に削除されます。Change Email スクリプトが誤って削除されないようにするには、接続の管理時に Auth0 Management API または Auth0 Deploy CLI を使用してください。カスタムデータベースでユーザーのメールアドレスを手動で変更した場合は、そのユーザーに対して別途 patch を実行する必要があります。Auth0 がその変更を自動的に検出することはありません。

ChangeEmail 関数

changeEmail 関数では、次の処理を行う必要があります。
  • 外部データベース内のユーザーのメールアドレスを更新する。
  • 処理が失敗した場合、またはエラーが発生した場合は、エラーを返す。

定義

changeEmail関数は4つのパラメータを受け取り、callbackコールバック関数を返します。
これは、changeEmail関数の実装方法を示す擬似的なJavaScriptの例です。

コールバック関数

callback 関数は 2 つのパラメータを受け取り、関数を返します。

定義

成功を返す

メールアドレスの変更処理が成功した場合は、callback コールバック関数を返し、error パラメーターに nulloperationResult パラメーターに true を渡します。

失敗を返す

メールアドレスの変更処理が失敗した場合は、callback コールバック関数を返し、error パラメーターには nulloperationResult パラメーターには false を渡します。

エラーを返す

エラーが発生した場合は、callback コールバック関数を返し、関連するエラー情報を error パラメータに渡します。