メインコンテンツへスキップ
Auth0 では、識別子 (メールアドレス、username、または電話番号) とパスワード、または パスキー を使用してユーザーを認証するためのデータベース接続を提供しています。これらの認証情報は、Auth0 のユーザーストアまたは独自のデータベースに安全に保存されます。 新しいデータベース接続の作成や既存の接続の管理は、Auth0 Dashboard > Authentication > Database で行えます。

データベースオプション

Auth0 のユーザーストアを使用する

Auth0 では、ユーザーを保存するためのデータベースインフラストラクチャがデフォルトで提供されます。この方法では、すべてのデータが Auth0 に保存されるため、認証プロセスで最適なパフォーマンスが得られます。 Auth0 がホストするデータベースは非常に安全です。パスワードが平文で保存されたりログに記録されたりすることはなく、bcrypt でハッシュ化されます。また、パスワードセキュリティ要件も複数のレベルで適用できます。詳しくは、Auth0 データベース接続のパスワード強度 を参照してください。
データベース接続では、Auth0 はユーザーごとおよび IP アドレスごとに、ログインの再試行回数を制限します。詳しくは、データベースのログイン制限 を参照してください。
Auth0 のデータベースインフラストラクチャをユーザーストアとして使用する場合、ユーザーを Auth0 に移行する方法はいくつかあります。自動移行 機能では、各ユーザーがログインした時点で 1 人ずつ Auth0 データベースに追加されるため、すべてのユーザーに同時にパスワードのリセットを求めずに済みます。あるいは、Management API を使用して ユーザーをインポートする ジョブを作成することもできます。詳しくは、移行例について説明している ユーザー移行シナリオ を参照してください。

独自のデータベースを使用する

既存のユーザーストアがある場合や、ユーザーの認証情報を独自のサーバーに保存したい場合は、Auth0 で カスタムデータベース またはリポジトリに接続し、それを IDプロバイダーとして使用できます。
このシナリオでは、ユーザーがログインを試みるたびに実行される、ユーザー認証用のログインスクリプトを用意します。必要に応じて、サインアップ、メールアドレス確認、パスワードリセット、ユーザー削除機能用の スクリプトを作成 することもできます。 これらのスクリプトは Node.js のコードです。Auth0 は、ASP.NET Membership Provider、MongoDB、MySQL、PostgreSQL、SQL Server、Windows Azure SQL Database、Basic Auth でアクセスする Web サービスなど、一般的なデータベースの多くに対応する テンプレート を提供しています。つまり、カスタムスクリプトを使えば、ほぼあらゆる種類のデータベースや Web サービスに接続できます。