问题:
我的下一个版本在本地工作,但是当我将它部署到Netlify时,我会在访问任何东西时得到这个CLIENT_FETCH_ERROR (RouteGuard组件调用useSession钩子,如果没有身份验证的话推到/auth/signin &在非公共路径上)。
GET 400 -> https://website.com/api/auth/session 400->错误: HTTP的此操作不受NextAuth.js支持
下一步-authCLIENT_FETCH_Error意外令牌'E',"Error: Thi“.不是有效的JSON
POST https://website.com/api/auth/_log 400
在本地,它调用http://localhost:4200/api/auth/session并以{}返回304。
,其中调用useSession钩子:
_app >会话提供程序session={ Session } > RouteGuard
预期API按文档返回:
当调用
时,getSession()将向/api/auth/session发送请求,并返回包含会话对象的承诺,如果不存在会话,则返回null。
返回客户端安全的会话对象,如果没有会话,则返回空对象。返回的会话对象的内容可以通过会话回调进行配置。
会话回调:
async session({ session, token, user }) {
session.accessToken = token.accessToken
session.user._id = token.sub
session.user.name = token.name
session.user.email = token.email
if (token.login_provider) session.user.login_provider = token.login_provider
return session
}
我已经在本地和Netlify上检查过的内容:
。
"next":"11.1.0",“next”:"^4.6.1",
,我还应该查什么?
一直在谷歌,读文档,重读文档,一天都没有用.
请帮助/o\
更新:
上发送的。
next-auth.csrf-token next-auth.callback-url
更新2:
发布于 2022-10-23 12:45:54
修正方法是使用next@12.3.1和next-auth@4.14.0的精确版本。
在这里找到了解决方案:https://answers.netlify.com/t/nexauth-returning-action-not-found/77779/5
https://stackoverflow.com/questions/74144025
复制相似问题