Skip to content

zdocapp/next-auth-zh

 
 

Repository files navigation

Note

Auth.js/NextAuth.js 项目并非由 Vercel Inc. 或其子公司提供,也不隶属于这些公司。Vercel 相关人员的任何贡献均以个人身份进行。


Auth.js

Authentication for the Web.

Open Source. Full Stack. Own Your Data.

X (formerly known Twitter) NPM next-auth@latest release NPM next-auth@beta release Downloads GitHub Stars TypeScript

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.

Need help? See authjs.dev for the documentation, or join our community on Discord  TypeScript .

Sponsored Looking for a hosted alternative? Use Clerk →

功能特性

灵活易用

  • 设计兼容任何 OAuth 服务,支持 2.0+ 和 OIDC
  • 内置对众多流行登录服务的支持
  • 电子邮件/无密码认证
  • 支持通行密钥/WebAuthn
  • 自带数据库或无需数据库 - 可与任何后端(Active Directory、LDAP 等)实现无状态认证
  • 运行时无关,随处运行!(Docker、Node.js、Serverless 等)

数据自主掌控

Auth.js 可搭配数据库使用,也可不依赖数据库。

默认安全防护

  • 提倡使用无密码登录机制
  • 默认采用安全设计,鼓励保护用户数据的最佳实践
  • 在POST路由(登录、登出)上使用跨站请求伪造(CSRF)令牌
  • 默认cookie策略为每种cookie采用最严格的适用策略
  • 使用JSON Web令牌时默认采用A256CBC-HS512算法进行加密(JWE)
  • 支持标签页/窗口同步和会话轮询功能,适用于短期会话场景
  • 遵循开放Web应用安全项目发布的最新安全指南

高级配置允许自定义以下流程:控制允许登录的账户、编解码JSON Web令牌、设置自定义cookie安全策略和会话属性,从而掌控登录权限和会话重新验证频率。

TypeScript

Auth.js库在开发时充分考虑了类型安全性。查阅文档获取更多信息。

安全须知

若您发现Auth.js或相关包(如适配器)存在潜在漏洞(或不确定),请阅读我们的安全政策后通过正规渠道联系。未经协商请勿直接提交Pull Requests/Issues/Discussions。

致谢

Auth.js 的诞生离不开所有贡献者的支持。

赞助者

我们为希望为项目提供资金支持的企业和个人设立了 OpenCollective

Clerk Logo
Clerk
💵
Auth0 Logo
Auth0
💵
FusionAuth Logo
FusionAuth
💵
Stytch Logo
Stytch
💵
Prisma Logo
Prisma
💵
Neon Logo
Neon
💵
Beyond Identity Logo
Beyond Identity
💵
Lowdefy Logo
Lowdefy
💵
Descope Logo
Descope
💵
Badass Courses Logo
Badass Courses
💵
Encore Logo
Encore
💵
Sent.dm Logo
Sent.dm
💵
Arcjet Logo
Arcjet
💵
Route4Me Logo
Route4Me
💵
Netlight logo
Netlight
☁️
Checkly Logo
Checkly
☁️
superblog Logo
superblog
☁️
Vercel Logo
Vercel
☁️
  • 💵 资金赞助
  • ☁️ 基础设施支持

参与贡献

我们欢迎所有社区贡献!如果您希望以任何方式参与贡献,请先阅读我们的贡献指南

Note

Auth.js/NextAuth.js 项目并非由 Vercel Inc. 或其子公司提供,也不与之存在任何关联。Vercel 相关人员的任何贡献均以个人名义进行。

许可协议

ISC...

Languages

  • TypeScript 93.4%
  • JavaScript 2.7%
  • CSS 1.4%
  • Shell 1.0%
  • Svelte 0.9%
  • PLpgSQL 0.3%
  • Other 0.3%