メインコンテンツへスキップ
Get User スクリプトは、ユーザーが現在存在するかどうかを判定するために実行される関数を実装します。この関数の名前は getUser にすることを推奨します。 このスクリプトは、自動移行では必須であり、レガシー認証では接続に設定されている操作に応じて条件付きで必須になります。重複するユーザーが作成されるのを防ぐため、返されるユーザープロファイルには永続的な user_id を設定することを Auth0 では推奨しています。 接続で自動移行が設定されていて、ユーザープロファイルがまだ作成されていない場合、このスクリプトは次の操作が発生するたびに実行されます。
  • メールアドレスの変更
  • サインアップ
  • パスワードリセット
接続でレガシー認証が設定されている場合、このスクリプトは次の操作が発生するたびに実行されます。
  • ユーザーの作成
  • メールアドレスの変更
  • パスワードの変更
  • パスワードリセット

Get User 関数

getUser 関数では、次の処理を行う必要があります。
  • ユーザーの識別子を外部データベースの API に送信する。
  • ユーザーが見つかった場合は、そのプロファイルデータを返す。
  • ユーザーが存在するかどうかの判定中に問題が発生した場合は、エラーを返す。

定義

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

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

コールバック関数

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

定義

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

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

ユーザーに対して Get User スクリプトが返すプロファイルデータは、Login スクリプトが返すプロファイルデータと一致している必要があります。
ユーザーが見つかった場合は、error パラメータに null を渡し、profile パラメータにユーザーのプロファイルデータを正規化形式で渡します。標準フィールドに加えて、user_metadataapp_metadatamfa_factors フィールドも含めることができます。

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

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

エラーを返す

エラーが発生した場合は、何が原因で問題が起きたのかがわかる関連情報を含むエラーデータを error パラメーターに渡します。詳細については、カスタムデータベースのトラブルシューティングを参照してください。

言語別のスクリプト例

Auth0 では、以下の言語/技術で使用できるサンプルスクリプトを提供しています。

JavaScript

ASP.NET メンバーシップ プロバイダー (MVC3 - Universal Providers)

ASP.NET メンバーシップ プロバイダー (MVC4 - Simple Membership)

MongoDB

MySQL

PostgreSQL

SQL Server

Windows Azure SQL Database

Axios

Stormpath

詳しくはこちら