我正在学习 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)