getServerSession null when calling from a server component
Unanswered
Brouillard posted this in #help-forum
Hi there I'm calling a route both from a server component and from a client component.
From Client component all goes well, but when I call it from a sever component the session is null
here's the route :
From Client component all goes well, but when I call it from a sever component the session is null
here's the route :
import type {
GetServerSidePropsContext,
NextApiRequest,
NextApiResponse,
} from "next"
import type { NextAuthOptions } from "next-auth"
import { getServerSession } from "next-auth"
import CredentialsProvider from "next-auth/providers/credentials"
import EmailProvider from "next-auth/providers/email"
import { PrismaAdapter } from "@auth/prisma-adapter"
import { PrismaClient } from "@prisma/client"
const prisma = new PrismaClient()
export const config = {
pages: {
signIn: "/login",
signOut: "/auth/signout",
},
adapter: PrismaAdapter(prisma),
session: {
strategy: "jwt",
},
providers: [
CredentialsProvider({
name: "Credentials",
credentials: {},
async authorize(credentials: any): Promise<any> {
const user = JSON.parse(credentials.user)
},
}),
EmailProvider({
server: {
host: process.env.EMAIL_SERVER_HOST,
port: Number(process.env.EMAIL_SERVER_PORT),
auth: {
user: process.env.EMAIL_SERVER_USER,
pass: process.env.EMAIL_SERVER_PASSWORD,
},
},
from: process.env.EMAIL_FROM,
}),
],
secret: process.env.NEXTAUTH_SECRET,
} satisfies NextAuthOptions
// Use it in server contexts
export function auth(
...args:
| [GetServerSidePropsContext["req"], GetServerSidePropsContext["res"]]
| [NextApiRequest, NextApiResponse]
| []
) {
return getServerSession(...args, config)
}
6 Replies
please help
Komondor
Is the nextauth session cookie set?
how can I check that ?
Komondor
in chrome dev tools
under Application -> Cookies