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 への移行ガイドが用意されている。

関連

出典