[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3607":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},3607,"next-auth","nextauthjs\u002Fnext-auth","nextauthjs","Authentication for the Web.","https:\u002F\u002Fauthjs.dev",null,"TypeScript",28268,4038,111,388,0,6,49,4,45,"ISC License",false,"main",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"auth","authentication","csrf","jwt","nextauth","nextjs","nodejs","nuxt","nuxt-auth","oauth","oauth2","oidc","react","remix-auth","solid-auth","solidjs","sveltekit","web","2026-06-12 02:00:51","\u003Cp align=\"center\">\n  \u003Cbr\u002F>\n  \u003Ca href=\"https:\u002F\u002Fauthjs.dev\" target=\"_blank\">\u003Cimg width=\"96px\" src=\"https:\u002F\u002Fauthjs.dev\u002Fimg\u002Flogo-sm.png\" \u002F>\u003C\u002Fa>\n  \u003Ch3 align=\"center\">Auth.js\u003C\u002Fh3>\n  \u003Cp align=\"center\">Authentication for the Web.\u003C\u002Fp>\n  \u003Cp align=\"center\">Open Source. Full Stack. Own Your Data.\u003C\u002Fp>\n  \u003Cp align=\"center\" style=\"align: center;\">\n    \u003Ca href=\"https:\u002F\u002Fx.com\u002Fauthjs\" >\u003Cimg src=\"https:\u002F\u002Fshields.io\u002Fbadge\u002FFollow @authjs-000?logo=x&style=flat-square\" alt=\"X (formerly known Twitter)\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnextauthjs\u002Fnext-auth\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fnext-auth\u002Flatest?style=flat-square&label=latest%20stable\" alt=\"NPM next-auth@latest release\" \u002F>\u003C\u002Fa> \n    \u003C!-- TODO: Should count `@auth\u002Fcore` when NextAuth.js v5 is released as stable. -->\n    \u003Ca href=\"https:\u002F\u002Fwww.npmtrends.com\u002Fnext-auth\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fnext-auth?style=flat-square&color=cyan\" alt=\"Downloads\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnextauthjs\u002Fnext-auth\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fnextauthjs\u002Fnext-auth?style=flat-square&color=orange\" alt=\"GitHub Stars\" \u002F>\u003C\u002Fa>\n    \u003C!-- \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fnextauthjs\u002Fnext-auth\" >\u003Cimg alt=\"Codecov\" src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fnextauthjs\u002Fnext-auth?token=o2KN5GrPsY&style=flat-square&logo=codecov\">\u003C\u002Fa> -->\n    \u003Cimg src=\"https:\u002F\u002Fshields.io\u002Fbadge\u002FTypeScript-3178C6?logo=TypeScript&logoColor=fff&style=flat-square\" alt=\"TypeScript\" \u002F>\n  \u003C\u002Fp>\n  \u003Cp align=\"center\">\n    Auth.js is a set of open-source packages that are built on standard Web APIs for authentication in modern applications with any framework on any platform in any JS runtime.\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\n> Auth js is now part of [Better Auth](https:\u002F\u002Fbetter-auth.com\u002Fblog\u002Fauthjs-joins-better-auth). We recommend new projects to start with Better Auth unless there are some very specific feature gaps (most notably stateless session management without a database).\n\n## Features\n\n### Flexible and easy to use\n\n- Designed to work with any OAuth service, it supports 2.0+, OIDC\n- Built-in support for [many popular sign-in services](https:\u002F\u002Fgithub.com\u002Fnextauthjs\u002Fnext-auth\u002Ftree\u002Fmain\u002Fpackages\u002Fcore\u002Fsrc\u002Fproviders)\n- Email\u002FPasswordless authentication\n- Passkeys\u002FWebAuthn support\n- Bring Your Database - or none! - stateless authentication with any backend (Active Directory, LDAP, etc.)\n- Runtime-agnostic, runs anywhere! (Docker, Node.js, Serverless, etc.)\n\n### Own your data\n\nAuth.js can be used with or without a database.\n\n- An open-source solution that allows you to keep control of your data\n- Built-in support for [MySQL, MariaDB, Postgres, Microsoft SQL Server, MongoDB, SQLite, GraphQL, etc.](https:\u002F\u002Fadapters.authjs.dev)\n- Works great with databases from popular hosting providers\n\n### Secure by default\n\n- Promotes the use of passwordless sign-in mechanisms\n- Designed to be secure by default and encourage best practices for safeguarding user data\n- Uses Cross-Site Request Forgery (CSRF) Tokens on POST routes (sign in, sign out)\n- Default cookie policy aims for the most restrictive policy appropriate for each cookie\n- When JSON Web Tokens are used, they are encrypted by default (JWE) with A256CBC-HS512\n- Features tab\u002Fwindow syncing and session polling to support short-lived sessions\n- Attempts to implement the latest guidance published by [Open Web Application Security Project](https:\u002F\u002Fowasp.org)\n\nAdvanced configuration allows you to define your routines to handle controlling what accounts are allowed to sign in, for encoding and decoding JSON Web Tokens and to set custom cookie security policies and session properties, so you can control who can sign in and how often sessions have to be re-validated.\n\n### TypeScript\n\nAuth.js libraries are written with type safety in mind. [Check out the docs](https:\u002F\u002Fauthjs.dev\u002Fgetting-started\u002Ftypescript) for more information.\n\n## Security\n\nIf you think you have found a vulnerability (or are not sure) in Auth.js or any of the related packages (i.e. Adapters), we ask you to read our [Security Policy](https:\u002F\u002Fauthjs.dev\u002Fsecurity) to reach out responsibly. Please do not open Pull Requests\u002FIssues\u002FDiscussions before consulting with us.\n\n## Acknowledgments\n\n[Auth.js is made possible thanks to all of its contributors.](https:\u002F\u002Fauthjs.dev\u002Fcontributors)\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnextauthjs\u002Fnext-auth\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg width=\"500px\" src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=nextauthjs\u002Fnext-auth\" \u002F>\n\u003C\u002Fa>\n\u003Cdiv>\n\u003Ca href=\"https:\u002F\u002Fvercel.com?utm_source=nextauthjs&utm_campaign=oss\">\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## Contributing\n\nWe're open to all community contributions! If you'd like to contribute in any way, please first read\nour [Contributing Guide](https:\u002F\u002Fgithub.com\u002Fnextauthjs\u002F.github\u002Fblob\u002Fmain\u002FCONTRIBUTING.md).\n\n## License\n\nISC\n","Auth.js 是一个用于Web应用的身份验证解决方案。它支持OAuth 2.0+、OIDC等多种认证协议，并内置了对许多流行登录服务的支持，包括电子邮件\u002F无密码认证和Passkeys\u002FWebAuthn。项目采用TypeScript编写，具有灵活易用的特点，可以与任何后端数据库（如MySQL、PostgreSQL等）集成，甚至支持无数据库的状态管理。此外，Auth.js默认遵循安全最佳实践，使用CSRF令牌保护重要操作。适用于需要在现代Web应用中实现用户身份验证的各种场景，无论是使用Next.js、Nuxt.js还是其他前端框架，都能轻松集成。",2,"2026-06-11 02:54:57","top_language"]