Auth.js

authjs.dev
值得了解
auth

可嵌入 Next.js 等应用的开源认证库,让团队自己掌控 OAuth、会话和用户存储。

官方首页截图
打开官网
Auth.js 官网截图

Tool profile

Auth.js 是什么?

Auth.js 提供 OAuth、邮箱和凭证登录等认证流程的基础设施,但用户表、会话策略和部署方式仍由应用负责。它适合希望把认证贴近自己的数据库和业务权限模型的开发者。

Auth.js 能做什么?

01
适合谁

需要自定义登录流程、控制数据存储或避免托管身份绑定的团队

02
解决什么问题

在不从零实现 OAuth 和会话协议的情况下保留认证控制权

03
价格与成本

价格、免费额度和政策会变化;采购前请以官网当前的计划、用量限制和地区政策为准。

04
推荐使用场景

Next.js 登录、自有用户表和权限模型、开源或成本敏感项目

05
主要替代品

clerk、lucia

06
选型判断

当身份逻辑本身是产品差异的一部分,Auth.js 比全托管组件更有长期弹性。

使用场景

Next.js 登录需要自定义登录流程、控制数据存储或避免托管身份绑定的团队,重点是在不从零实现 OAuth 和会话协议的情况下保留认证控制权

自有用户表和权限模型需要自定义登录流程、控制数据存储或避免托管身份绑定的团队,重点是在不从零实现 OAuth 和会话协议的情况下保留认证控制权

开源或成本敏感项目需要自定义登录流程、控制数据存储或避免托管身份绑定的团队,重点是在不从零实现 OAuth 和会话协议的情况下保留认证控制权

需要注意

开源不等于零维护,回调安全、会话撤销和供应商升级仍需要自己负责。

当身份逻辑本身是产品差异的一部分,Auth.js 比全托管组件更有长期弹性。