首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下一步-获取/api/auth/session 400 CLIENT_FETCH_ERROR意外令牌'E‘(Netlify部署)

下一步-获取/api/auth/session 400 CLIENT_FETCH_ERROR意外令牌'E‘(Netlify部署)
EN

Stack Overflow用户
提问于 2022-10-20 17:28:39
回答 1查看 228关注 0票数 2

问题:

我的下一个版本在本地工作,但是当我将它部署到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。

返回客户端安全的会话对象,如果没有会话,则返回空对象。返回的会话对象的内容可以通过会话回调进行配置。

会话回调:

代码语言:javascript
运行
复制
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上检查过的内容:

  • ...nextauth.ts正确地放置在/pages/api/auth文件夹
  • 中,它的正确名称与我所写的正确设置above
  • NEXTAUTH_URL完全相同(不使用任何自定义的basePath)
  • Using Next.js运行时- v4.27.3也会自动设置这一点,尽管如何正确设置set
  • NEXT_PUBLIC_API_URL并没有什么区别(相同的url + /api)
  • NEXTAUTH_SECRET正确地设置了set
  • NextAuthOptions对象的页面:{ signIn:'/auth/signin‘} correct
  • /pages/auth/signin页面被放置并命名为correctly
  • Credentials,,Google和Facebook提供者env被正确设置

"next":"11.1.0",“next”:"^4.6.1",

,我还应该查什么?

一直在谷歌,读文档,重读文档,一天都没有用.

请帮助/o\

更新:

  • 做了更多的研究,我不知道这是否重要,但是本地主机上的请求是用cookie发送的,而这些cookie不是在部署的版本:

上发送的。

next-auth.csrf-token next-auth.callback-url

更新2:

  • getProviders不适用于Netlify上的getServerSideProps,因为它不喜欢getServerSideProps,我猜
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74144025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档