Auth.jsとは?
Auth.js は、特定のランタイムの機能や動作に依存することなく、さまざまな JavaScript ランタイム環境間でシームレスに動作するように設計された、標準 Web API に基づくランタイムに依存しないライブラリです。複数の最新 JavaScript フレームワークと深く統合し、シンプルで簡単に始められ、拡張しやすく、常にプライベートで安全な認証体験を提供します!
このドキュメントは、next-auth@5.0.0-beta
以降および、@auth/*
名前空間下の他のすべてのフレームワークを対象としています。next-auth@4.x.y
のドキュメントは、next-auth.js.org で引き続き参照できます。
まず、使用するフレームワークを選択するか、以下のボタンでサンプルアプリケーションのデプロイまたはリポジトリを表示してください。
サポートされているすべてのパッケージについては、統合ページを確認してください。私たちはより多くのフレームワークのサポートに取り組んでいますが、お気に入りのフレームワーク用に独自のフレームワークを作成したり、作成を支援したりできます。
認証方法
Auth.jsでユーザーを認証するには4つの方法があります。
- OAuth認証(Google、GitHub、LinkedInなどでサインイン)
- マジックリンク(Forward Email、Resend、Sendgrid、Nodemailerなどのメールプロバイダー)
- クレデンシャル(ユーザー名とパスワード、外部APIとの統合など)
- WebAuthn(パスキーなど)
公式プロバイダー
サポートされているデータベース
オプションとして、ユーザーデータを保存する必要がある場合や保存したい場合は、データベースアダプターを介してAuth.jsを外部データベースと統合できます。