JSPM

  • Created
  • Published
  • Downloads 8562
  • Score
    100M100P100Q136904F
  • License ISC

mongoDB adapter for next-auth.

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.

CI Test Bundle Size @next-auth/mongodb-adapter Version

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

  1. Install next-auth and @next-auth/mongodb-adapter
npm install next-auth @next-auth/mongodb-adapter
  1. Add this adapter to your pages/api/[...nextauth].js next-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