SuperAPI AI 工具集

nextauth

安全与审计

查看项目

更新于 10-16 00:29

技能介绍

用途:为 Next.js 应用添加身份认证,基于 Auth.js/NextAuth.js v5,支持 OAuth 提供商、凭据登录、会话管理与路由保护。

主要能力:内置 80+ OAuth 提供商(如 GitHub、Google、Discord)与数据库适配器(Prisma、Drizzle);支持 JWT 或数据库会话策略;提供 signIn、signOut、auth 等 API;可通过 middleware 或 authorized 回调保护路由与 API;支持自定义登录页、错误页及 TypeScript 类型扩展。

使用方式:安装 npm install next-auth@beta,运行 npx auth secret 生成 AUTH_SECRET 并写入 .env.local。在 auth.ts 中用 NextAuth 配置 providers,导出 handlers、signIn、signOut、auth;在 app/api/auth/[...nextauth]/route.ts 导出 GET、POST。OAuth 凭据通过环境变量配置,如 AUTH_GITHUB_ID、AUTH_GITHUB_SECRET。服务端用 await auth() 获取会话,客户端用 useSession 并配合 SessionProvider。路由保护可用 middleware 或 callbacks.authorized。数据库适配器需额外安装,如 @auth/prisma-adapter。

适用场景:Next.js 应用需要第三方登录、邮箱密码登录、会话管理与受保护页面/接口时。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;部分配置细节需参考官方文档。