メインコンテンツへスキップ
検証スクリプトは、ユーザーのメールアドレスが外部データベースにある場合に、検証ステータスを検証済みにする関数を実装します。この関数の名前はverifyにすることをお勧めします。 このスクリプトはレガシーの認証シナリオでのみ使用され、ユーザーのメールアドレス検証に対応する必要があります。メールアドレスが検証済みであることは、Auth0にあるいくつかのワークフローのシナリオでは不可欠であるため、このスクリプトを実装しておけば、そのままでそれらのシナリオに対応できます。 有効化されると、ユーザーがAuth0から受け取った確認メールのリンクをクリックしたときに、このスクリプトが実行されます。

検証関数

verify関数は以下を行います。
  • 外部データベースにあるユーザープロファイルのemail_verified(またはそれと同等の)属性を更新します。
  • 更新のアクションが成功した場合には、trueを返します。
  • 更新のアクションが失敗した場合には、エラーを返します。

定義

verify関数は2つのパラメーターを受け取り、callback関数を返します。
パラメーター種類説明
email文字列ユーザーのメールアドレス。
callback関数パイプラインを通してエラーやプロファイルデータを渡すのに使用すされる。

これは疑似JavaScriptを使った例で、どのようにすればlogin関数を実装できるかがわかります。言語固有の例については、「言語固有のスクリプトの例」をお読みください。

コールバック関数

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

定義

callback関数は2つまでのパラメーターを受け取り、1つの関数を返します。
パラメータータイプ必須説明
errorオブジェクト必須エラーデータが含まれます。
verifiedブール値任意外部データベースにおけるユーザーの確認状態を示す値(trueまたはfalse)。値がtrueの場合にのみ必須。

成功の場合

外部データベースでユーザーの検証ステータスが正常に更新された場合には、null値をerrorパラメーターで、true値をverifiedパラメーターで渡します。
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 - Universal Providers)

MongoDB

MySQL

PostgreSQL

SQL Server

Windows Azure SQL Database

もっと詳しく