TL;DR
Web 標準の API の上に作られた、ランタイムに依存しない認証ライブラリ。Next.js、Qwik、SvelteKit、Express などで使える。
仕組み
次の認証方式に対応している。
- OAuth: Google、GitHub などのプロバイダでのサインイン
- マジックリンク: メールでのサインイン
- Credentials: ユーザ名とパスワード、または外部 API での認証
- WebAuthn: パスキー(実験的)
ユーザのデータを保存したいときは、Prisma や Drizzle ORM などのデータベースアダプタを使う。アダプタは必須ではない。
注意点
[email protected] 以降と @auth/* のパッケージが Auth.js のドキュメントの対象である。[email protected] のドキュメントは next-auth.js.org に別にある。また、Auth.js のプロジェクトは現在 Better Auth の一部になっており、Better Auth への移行ガイドが用意されている。