Socket
Socket
Sign inDemoInstall

@next-auth/prisma-adapter

Package Overview
Dependencies
0
Maintainers
4
Versions
110
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @next-auth/prisma-adapter

Prisma adapter for next-auth.


Version published
Weekly downloads
79K
decreased by-3.16%
Maintainers
4
Created
Weekly downloads
 

Readme

Source


    

Prisma Adapter - NextAuth.js

Open Source. Full Stack. Own Your Data.

Canary CI Test Bundle Size @next-auth/prisma-adapter Version

Overview

This is the Prisma 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 Prisma schema in the docs at next-auth.js.org/adapters/prisma.

Getting Started

  1. Install next-auth and @next-auth/prisma-adapter@canary
npm install next-auth @next-auth/prisma-adapter@canary
  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 { PrismaAdapter } from "@next-auth/prisma-adapter"
import * as Prisma from "@prisma/client"

const prisma = new Prisma.PrismaClient()

// 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: PrismaAdapter(prisma)
  ...
})

Custom Fields

In order to add custom fields to the database, you must first add them to your Prisma schema file, for example.

model User {
  id            String    @id @default(cuid())
  name          String?
  email         String?   @unique
  emailVerified DateTime?
  image         String?
> google        String?
  createdAt     DateTime  @default(now())
  updatedAt     DateTime  @updatedAt
  accounts      Account[]
  sessions      Session[]
}

When running prisma migrate, Prisma will create the User table with the above schema in your specified underlying database.

Then, during the first sign-in NextAuth.js will return the simpler prototype user object, but after the first sign-in, NextAuth.js will return the full custom User object, including your custom field and userId, in callbacks such as signIn.

Contributing

We're open to all community contributions! If you'd like to contribute in any way, please first read our Contributing Guide.

License

ISC

Keywords

FAQs

Last updated on 26 Jun 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc