Auth.js
標準的な Web API 上に構築されたオープンソースの認証ライブラリで、OAuth、メール/パスワードレス、資格情報によるサインインをあらゆる JavaScript フレームワークやランタイムでサポートします。
- ドキュメントが充実
- 寛容なライセンス
概要
Auth.js(旧 NextAuth.js)は、標準的な Web API を基盤に構築されたオープンソースの認証パッケージ群で、Next.js に限らず、サーバーレスや Docker でのデプロイを含む、あらゆる JavaScript フレームワーク・ランタイム・ホスティング環境で動作するよう設計されています。
OAuth 2.0 と OpenID Connect を標準サポートするほか、メール/パスワードレスサインインや Passkeys/WebAuthn にも対応しています。データベースなしでも利用でき、データベースを使う場合は Postgres、MySQL、MariaDB、SQL Server、MongoDB、SQLite などの公式アダプターが用意されています。セキュリティのデフォルト設定には、CSRF 対策、暗号化された JSON Web Token、OWASP のガイドラインに沿った制限的な Cookie ポリシーなどが含まれます。
Auth.js は、ホスティング型の ID プロバイダーに依存するのではなく、認証データとロジックをアプリケーション側で直接所有したいチームに向いています。公式の README では、本プロジェクトが現在 Better Auth の一部になっていることが記載されており、Auth.js 特有のステートレスでデータベース不要なセッション管理が特に必要な場合を除き、新規プロジェクトには Better Auth の利用が推奨されています。
このカタログに掲載されている理由
カタログ評価: ★★★☆☆ (3/5)
Popular JS/TS auth library (NextAuth.js lineage), a good option for app-embedded auth vs. standalone auth servers.
- 成熟
- コミュニティ主導
- カテゴリ
- 認証・セキュリティ
- 言語
- TypeScript
- ライセンス
- ISC
関連プロジェクト
Keycloak
Apache-2.0シングルサインオン、OAuth2、OpenID Connect に対応したオープンソースのアイデンティティ・アクセス管理ソリューションです。
活発にメンテナンスされている
- 認証・セキュリティ
Authelia
Apache-2.0リバースプロキシの前段に置いて既存のWebアプリを保護する、セルフホスト型のシングルサインオン・二要素認証ポータルです。
活発にメンテナンスされている
- 認証・セキュリティ
Supabase
Apache-2.0Postgres データベース、認証、即利用可能な API、エッジ関数、リアルタイムサブスクリプション、ストレージを提供するオープンソースの Firebase 代替です。
活発にメンテナンスされている
- バックエンド
- データベース
- 認証・セキュリティ
SuperTokens
Apache-2.0無パスワードログイン、ソーシャルログイン、メール/パスワードログインを提供する、Auth0やFirebase Authの代替となるオープンソースのセルフホスト型認証コアサービスです。
活発にメンテナンスされている
- 認証・セキュリティ
誤りを見つけましたか? GitHub で修正を提案する