我正在使用next auth v4与next js 13 beta和服务器组件,一切都运行良好。但是我有一个情况,需要知道已登录用户的ID,因为我正在使用next auth,我可以访问会话,我可以使用useSession(),但是那样我将需要将组件变成客户端组件,所以我想在服务器上使用它,在API中我可以使用getServerSession,因为我可以访问req和res对象,但是在next js beta中,由于新的应用程序目录,我无法这样做。如果您知道如何解决此问题,请告诉我。谢谢。
import { getServerSession } from "next-auth";
import { authOptions } from "@/pages/api/auth/[...nextauth]";
const Test = async () => {
const user_id = 1; // How do I get user id from session, user_id is available in session
// I don't have access req & res object in server component.
const data = await getServerSession(request, response, authOptions);
console.log(data);
});
return (
<></>
);
};
export default Test;
未找到足够的信息