Skip to main content
Change Password スクリプトは、外部データベース内の指定したユーザーのパスワードを変更するための定義済み関数を実装します。この関数名は changePassword にすることをお勧めします。 このスクリプトは、レガシー認証シナリオでのみ使用され、外部データベース内のユーザーのパスワードを変更する場合に必要です。これは、ユーザーがパスワードリセットのワークフローを実行したとき、または または Auth0 からパスワード変更ワークフローが開始されたときに実行されます。

ChangePassword function

changePassword 関数では、次の処理を行う必要があります。
  • 外部データベース内のユーザーのパスワードを更新すること。
  • パスワード変更に成功した場合は、true (または last_password_reset プロパティを含むオブジェクト) を返すこと。オブジェクトに last_password_reset プロパティが含まれている場合は、その値がユーザーのプロファイルに反映されます。
  • パスワード変更に失敗した場合は、false を返すこと。
  • 外部データベースに接続できない場合は、エラーを返すこと。

定義

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

これは、changePassword 関数の実装方法を示す擬似的なJavaScriptの例です。各言語の例については、言語別スクリプト例をご覧ください。

暗号化

データ漏洩のリスクを防ぐため、bcrypt などの暗号学的ハッシュライブラリを使用してパスワード値をハッシュ化します。暗号化されていないパスワード認証情報をログに記録したり、保存または転送したりしないでください。 たとえば:

コールバック関数

callback 関数は 2 つのパラメータを受け取り、エラー情報を渡したり、処理の結果を示したりするために使用されます。

定義

成功を返す

パスワード変更処理が成功した場合は、callback 関数を呼び出し、error パラメータに null を、operationResult パラメータに true を渡します。例:

成功を返し、last_password_reset 属性を更新する

パスワード変更処理が成功した場合は、callback 関数を返し、error パラメータには null を、profile パラメータにはオブジェクトを渡します。オブジェクトに last_password_reset 属性が含まれている場合、その値はユーザーのプロファイルに更新されます。例:

失敗を返す

パスワード変更処理が失敗した場合は、callback 関数を呼び出し、error パラメータには null を、operationResult パラメータには false を渡します。例:

エラーを返す

エラーが発生した場合は、callback 関数に関連するエラー情報を error パラメータとして渡します。例:

言語別スクリプト例

Auth0 では、以下の言語/テクノロジー向けのサンプルスクリプトを提供しています。