メインコンテンツへスキップ
ユーザー取得スクリプトは、ユーザーの現在の存在状態を特定するための関数を実装します。この関数の名前はgetUserにすることをお勧めします。 このスクリプトは自動移行には必須で、接続に構成された操作によっては、レガシー認証に条件付きで必須になります。 接続に自動移行を構成していて、ユーザープロファイルが作成されていない場合には、以下の操作が起きると必ずこのスクリプトが実行されます。
  • メール変更
  • サインアップ
  • パスワードリセット
接続にレガシー認証が構成されている場合には、以下の操作が起きると必ずこのスクリプトが実行されます。
  • ユーザーの作成
  • メール変更
  • パスワード変更
  • パスワードリセット

ユーザー取得関数

getUserは以下を行う必要があります。
  • ユーザーの識別子を外部データベースのAPIに送信する。
  • ユーザーが見つかったら、ユーザーのプロファイルデータを返す。
  • ユーザーの存在を特定するのに問題がある場合には、エラーを返す。

定義

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

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

コールバック関数

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

定義

callback関数は2つまでのパラメーターを受け取り、1つの関数を返します。
パラメーター種類必須説明
errorオブジェクト必須エラーデータを含む。
profileオブジェクト任意ユーザーのプロファイルデータを含む。

ユーザープロファイルを返す(ユーザーが見つかった場合)

Get Userスクリプトがユーザーについて返すプロファイルデータは、Loginスクリプトが返すプロファイルデータと整合性がなければなりません。
ユーザーが見つかった場合には、null値をerrorパラメーターに渡し、ユーザーのプロファイルデータを正規化された形式profileパラメーターに渡します。標準フィールドのほかにも、user_metadataapp_metadata、およびmfa_factorsフィールドを含めることができます。

ユーザープロファイルを返さない(ユーザーが見つからなかった場合)

ユーザーが見つからなかった場合には、null値をerrorパラメーターに返し、profileパラメーターを省略します。

エラーの場合

エラーが発生した場合には、何が起きたかについての関連情報のあるエラーデータを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

Axios

Stormpath

もっと詳しく