相关疑难解决方法(0)

NextJS 和 NextAuth 会话用户对象由于 [...nextauth.ts] 被触发重新编译而丢失

我正在学习 NextJS 和 NextAuth,并使用我自己的登录页面实现了凭据登录,并且它正在会话对象包含我的用户模型的地方工作(目前包含包括密码在内的所有内容,但显然它不会保持这样)。

我可以刷新页面并维持会话,但是如果我离开一两分钟然后刷新会话中的用户对象将成为默认值,即使我的会话应该到下个月才会过期。

下面是我的 [...nextauth.tsx] 文件

import NextAuth, {NextAuthOptions} from 'next-auth'
import Providers from 'next-auth/providers'
import { PrismaClient } from '@prisma/client'
import {session} from "next-auth/client";

let userAccount = null;

const prisma = new PrismaClient();

const providers : NextAuthOptions = {
    site: process.env.NEXTAUTH_URL,
    cookie: {
        secure: process.env.NODE_ENV && process.env.NODE_ENV === 'production',
    },
    redirect: false,
    providers: [
        Providers.Credentials({
            id: 'credentials',
            name: "Login",
            async authorize(credentials : any) {
                const user = await prisma.users.findFirst({
                    where: {
                        email: credentials.email,
                        password: credentials.password
                    }
                }); …
Run Code Online (Sandbox Code Playgroud)

session credentials phpstorm next.js next-auth

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

credentials ×1

next-auth ×1

next.js ×1

phpstorm ×1

session ×1