Lucia 是一个简单而灵活的用户和会话管理库,在你的应用程序和数据库之间提供了一个抽象层。它的设计很简单,让一切都易于使用和理解。
特性:
- 用于管理用户和验证会话的核心库
- 将 Lucia 连接到你选择的数据库或 ORM 的数据库适配器,例如 Prisma 和 Mongoose
- 支持 SvelteKit、Next.js、Express 和 Astro 等流行框架
- 处理 OAuth 等身份验证策略的包
示例代码:
const user = await auth.createUser({ primaryKey: { providerId: "email", providerUserId: email, password }, attributes: { email, username } }); const session = await auth.createSession(user.userId); const sessionCookie = auth.createSessionCookie(session);
安装:
npm i lucia-auth
pnpm add lucia-auth
yarn add lucia-auth
评论