Package Exports
- @next-auth/mongodb-adapter
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@next-auth/mongodb-adapter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mongoDB Adapter - NextAuth.js
Open Source. Full Stack. Own Your Data.
Overview
This is the mongoDB Adapter for next-auth. This package can only be used in conjunction with the primary next-auth package. It is not a standalone package.
You can find the mongoDB schema in the docs at next-auth.js.org/adapters/mongodb.
Getting Started
- Install
next-authand@next-auth/mongodb-adapter
npm install next-auth @next-auth/mongodb-adapter- Add this adapter to your
pages/api/[...nextauth].jsnext-auth configuration object.
import NextAuth from "next-auth"
import Providers from "next-auth/providers"
import { MongoDBAdapter } from "@next-auth/mongodb-adapter"
import { MongoClient, ObjectId } from "mongodb"
const client = new MongoClient(process.env.MONGODB_URL)
// For more information on each option (and a full list of options) go to
// https://next-auth.js.org/configuration/options
export default NextAuth({
// https://next-auth.js.org/configuration/providers
providers: [
Providers.Google({
clientId: process.env.GOOGLE_ID,
clientSecret: process.env.GOOGLE_SECRET,
}),
],
adapter: MongoDBAdapter({
db: () => client.db("your-database"),
ObjectId
})
...
})Contributing
We're open to all community contributions! If you'd like to contribute in any way, please read our Contributing Guide.
License
ISC
