Skip to main content
Verify スクリプトは、外部データベース内でユーザーのメールアドレスの確認ステータスを更新するために実行される関数を実装します。この関数の名前は verify にすることを推奨します。 このスクリプトはレガシー認証のシナリオでのみ使用され、ユーザーのメールアドレス確認をサポートするために必要です。確認済みのメールアドレスは Auth0 のさまざまなワークフローで重要であり、このスクリプトを実装することで、それらを標準でサポートできるようになります。 有効になっている場合、このスクリプトは、Auth0 から送信された確認メール内のリンクをユーザーがクリックしたときに実行されます。

Verify 関数

verify 関数では、次の要件を満たす必要があります。
  • 外部データベース内のユーザーのプロフィールで、email_verified (または同等の) 属性を更新する。
  • 更新処理が成功した場合は、true を返す。
  • 更新処理が失敗した場合は、エラーを返す。

定義

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

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

コールバック関数

callback 関数は、ユーザープロファイルデータまたはエラーデータをパイプラインを通じて渡すために使用されます。

定義

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

成功を返す

外部データベースでユーザーの確認ステータスが正常に更新された場合は、error パラメーターには null を、verified パラメーターには true を渡します。
Verify スクリプトでは、callback 関数からどのような値が返されても、ユーザーの Auth0 プロファイル内の email_verified 属性の値は変更されません。ユーザーの Auth0 プロファイル内の email_verified 属性を更新するには、Login スクリプトと Get User スクリプトで返されるユーザープロファイルオブジェクトに、email_verified 属性とその値を含める必要があります。

エラーを返す

エラーが発生した場合、error パラメーターには問題の内容に関する情報を含める必要があります。

言語別のスクリプト例

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

JavaScript

ASP.NET Membership Provider (MVC3 - Universal Providers)

ASP.NET Membership Provider (MVC4 - Simple Membership)

MongoDB

MySQL

PostgreSQL

SQL Server

Windows Azure SQL Database

詳しくはこちら