このプロジェクトについて

Auth.jsは、標準的なWeb APIを基に構築されたオープンソースの認証パッケージのセットで、あらゆるフレームワーク、プラットフォーム、JavaScriptランタイムで動作するように設計されています。このプロジェクトは現在Better Authの一部であり、メンテナーは、データベースなしでのステートレスなセッション管理などの特定の機能が必要でない限り、新しいプロジェクトではBetter Authを使用することを推奨しています。 主な機能は次のとおりです: - 柔軟な認証:OAuth 2.0+、OIDC、メール/パスワードレスログイン、Passkeys/WebAuthnをサポートします。多くの人気のあるサインインサービス用の組み込みプロバイダーが含まれており、Active DirectoryやLDAPなどのバックエンドと統合できます。 - データ所有権:データベースの有無にかかわらず使用できます。組み込みのアダプターサポートは、MySQL、MariaDB、Postgres、Microsoft SQL Server、MongoDB、SQLite、GraphQLをカバーしています。 - デフォルトでのセキュリティ:パスワードレスサインインを推奨し、POSTルートでCSRFトークンを使用し、制限的なクッキーポリシーを適用し、JSON Web Token(JWE)をデフォルトで暗号化し、OWASPのガイダンスを実装します。タブ/ウィンドウの同期と、短命セッションのセッションポーリングをサポートします。 - TypeScript:型安全性を念頭に置いて書かれています。 - ランタイムに依存しない:Docker、Node.js、Serverless、その他の環境で実行されます。 高度な設定では、カスタムサインインルール、JWTのエンコード/デコードルーチン、クッキーのセキュリティポリシー、セッションの再検証コントロールをカスタマイズできます。このプロジェクトはISCライセンスで、コミュニティからの貢献を受け入れています。