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

ChangePassword 関数

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

定義

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

これは、changePassword 関数の実装方法を示す擬似 JavaScript の例です。言語固有の例については、言語別のスクリプト例 を参照してください。

暗号化

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

コールバック関数

callback 関数は 2 つのパラメーターを受け取り、エラーデータを渡すか、操作の結果を示すために使用されます。

定義

成功を返す

パスワード変更処理が成功した場合は、callback 関数を返し、error パラメーターに nulloperationResult パラメーターに true を渡します。

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

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

失敗を返す

パスワード変更処理が失敗した場合は、callback 関数を返し、error パラメーターに nulloperationResult パラメーターに false を渡します。

エラーを返す

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

言語別のスクリプト例

Auth0 では、次の言語や技術向けのサンプルスクリプトを提供しています。

JavaScript

ASP.NET Membership プロバイダー (MVC3 - Universal Providers)

ASP.NET Membership Provider (MVC4 - Simple Membership)

MongoDB

MySQL

PostgreSQL

SQL Server

Windows Azure SQL Database

関連情報