@notchai/auth-kit-mongo
v0.2.0
Published
MongoDB (Mongoose) adapter for @notchai/auth-kit
Readme
@notchai/auth-kit-mongo
Mongoose adapter for @notchai/auth-kit.
Install
pnpm add @notchai/auth-kit @notchai/auth-kit-mongo mongoose cookie-parserUsage
import express from "express";
import cookieParser from "cookie-parser";
import mongoose from "mongoose";
import { createAuth } from "@notchai/auth-kit";
import { mongoAdapter } from "@notchai/auth-kit-mongo";
await mongoose.connect(process.env.MONGODB_URI!);
const auth = createAuth({
adapter: mongoAdapter(),
jwt: { secret: process.env.AUTH_SECRET!, accessTtl: "15m" },
cookies: { refreshName: "ak_refresh", secure: process.env.NODE_ENV === "production" },
roles: {
admin: ["*"],
user: ["posts:read", "posts:write", "posts:update"],
},
});
const app = express();
app.use(express.json());
app.use(cookieParser());
app.use("/auth", auth.router);Collections used: auth_users, auth_sessions.
Full docs: GitHub README · Express + Mongo recipe
License
MIT © NotchAI
