
Auth.js
authjs.dev可嵌入 Next.js 等应用的开源认证库,让团队自己掌控 OAuth、会话和用户存储。
官方首页截图
打开官网
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 比全托管组件更有长期弹性。