An adapter for Auth.js/NextAuth.js to allow you to connect to a MongoDB using Mongoose.
ISC License
[!WARNING]
This adapter cannot support Next.js middleware with
next-auth
until Mongoose supports the Next.js Edge Runtime. Or, Next.js adds Node.jsnet
API support to middlewares. You CAN still generally use it with Next.js however. See: Mongoose docs
@auth/express
, @auth/sveltekit
, next-auth
, etc.), mongoose
and @brendon1555/authjs-mongoose-adapter
:npm install @brendon1555/authjs-mongoose-adapter mongoose @auth/express
MONGODB_URI=mongodb://localhost:27017/my-database
Add this adapter to your auth config:
import { ExpressAuth } from "@auth/express";
import { MongooseAdapter } from "@brendon1555/authjs-mongoose-adapter";
const app = express();
app.use(
"/auth/*",
ExpressAuth({
adapter: MongooseAdapter(process.env.MONGODB_URI),
...
})
);
import { SvelteKitAuth } from "@auth/sveltekit";
import { MongooseAdapter } from "@brendon1555/authjs-mongoose-adapter"
export const { handle, signIn, signOut } = SvelteKitAuth({
adapter: MongoDBAdapter(process.env.MONGODB_URI),
...
});
import NextAuth from "next-auth"
import { MongooseAdapter } from "@brendon1555/authjs-mongoose-adapter"
export default NextAuth({
adapter: MongooseAdapter(process.env.MONGODB_URI),
...
})
ISC