Skip to main content
カスタムデータベース接続を使用すると、Auth0を外部ユーザーストアに接続できます。主なユースケースは次のとおりです。
  • Auth0のユーザーストアではなく、独自の外部ユーザーストアをアイデンティティプロバイダーとして使用してユーザーを認証する この場合、ユーザーが外部ユーザーストアで初めて認証に成功してログインすると、Auth0はユーザーアカウントを作成します。ただし、パスワードのハッシュは保存せず、Auth0ユーザーストアを使用してユーザーを認証することもありません。
  • 外部ユーザーストアからAuth0へユーザーを段階的に移行する (trickle移行またはlazy移行と呼ばれることもあります) 。 この場合、ユーザーがログインしようとすると、Auth0は常にまずAuth0ユーザーストアでの認証を試みます。ユーザーがそこに存在しない場合は、外部ユーザーストアでの認証を試みます。認証に成功すると、ログイン時に使用したものと同じIDとパスワードで、Auth0ユーザーストアにユーザーを作成します。
  • マルチテナントアーキテクチャのシナリオで、Auth0 テナントへのアクセスをプロキシする
たとえば、フローの一部として、カスタムデータベース接続は外部ユーザーストアからユーザーのアイデンティティ情報を取得します。
カスタムデータベース接続の構成
ログインやパスワード変更などの処理中にAuth0が呼び出すNode.js関数であるデータベースアクションスクリプトを作成することで、Auth0と外部ユーザーストアとの連携方法を制御できます。 特定のユースケースに合わせて、データベースアクションスクリプトの動作をカスタマイズできます。作業を始めやすいよう、各データベースアクションスクリプト用に複数のテンプレートを用意しています。

カスタムデータベースアクションスクリプト

Change Password データベースアクションスクリプトとテンプレート

Change Password スクリプトは、管理者またはユーザーがパスワード変更ワークフローを開始すると実行されます。

ユーザー作成データベースアクションスクリプトとテンプレート

Create スクリプトは、ユーザーが Universal Login からサインアップしたとき、または Auth0 Dashboard か Management API を通じてユーザーを作成したときに実行されます。

ユーザー削除データベースアクションスクリプトとテンプレート

Deleteスクリプトは、外部ユーザーストアから指定したユーザーを削除する必要があるときに実行され、同じ操作でAuth0からもユーザーを削除する場合に必要です。

Get User データベースアクションスクリプトとテンプレート

Get User スクリプトは、Auth0 がユーザーの存在状況を確認する必要があるときに実行されます。

Login データベースアクションスクリプトとテンプレート

ユーザーがログインしようとすると、Login スクリプトが実行されます。

Verify データベースアクションスクリプトとテンプレート

Verify スクリプトは、ユーザーが Auth0 の確認メール内のリンクをたどったときに実行されます。

Change Email データベースアクションスクリプトとテンプレート

Change Email スクリプトは、ユーザーのメールアドレスまたはメールアドレスの検証ステータスが変更されたときに実行されます。

Database Action Scripts のベストプラクティス

カスタムデータベースアクションスクリプト使用時のパフォーマンスと信頼性に関する推奨事項をご確認ください。