0

我有一个基于 nextjs-mongodb 会话的应用程序,具有受保护的路由和护照身份验证。如果找不到用户,受保护的路由器会将用户重定向到登录。

/受保护的路线...

const {data, error, mutate} = useCurrentUser();
if (!data && !error) return;
if(!data.user){
router.replace("/signin");
}

该函数检查用户是否已经通过 api 登录:

/api/user

返回:

{"user":{"_id":"619e60630c719a2d0c950828","emailVerified":false,"profilePicture":null,"email":"user@example.com","name":"user","username":"usename","bio":""}}

这在我的本地主机上运行良好。

我将站点部署为 AWS 放大,但即使在 sigin 之后,它也会将用户重定向到/ signin。

{"user":"null"} 

我后来将它部署到 Vercel,它工作得非常好!

这里可能是什么问题?请帮忙

4

0 回答 0