next.js - Next-Auth getSession 在我的开发环境中返回 null

标签 next.js next-auth

我在其中一个页面中使用以下代码:

export async function getServerSideProps(context) {
  const session = await getSession(context)
  return {
    props: { session }
  }
}
并且 session 返回空值。我收到以下错误:
[next-auth][error][client_fetch_error] [
  'http://localhost:3000/api/auth/session',
  FetchError: request to http://localhost:3000/api/auth/session failed, reason: read ECONNRESET
如果我尝试在浏览器中导航到 http://localhost:3000/api/auth/session ,我会正常获取 session 对象。此外,我的同事在他的机器上有相同的代码,对他来说工作正常。
我知道我的环境和他的环境之间的唯一区别是我使用的是 windows 而他使用的是 mac。不确定这是否会导致这里的问题。

最佳答案

我也有这个问题,我向 next-auth 开发人员报告了这个问题,他们无法解决这个问题,但我尝试过这种方式并且成功了!
而不是 context只需更换 req :)

关于next.js - Next-Auth getSession 在我的开发环境中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65909732/

相关文章:

next.js - 如何忽略或修复 chrome 和 next.js 特有的运行时错误

reactjs - Next.js 路由 "next-connect"用于子路由

typescript - 如何在 Next 13 appDir 中实现外部 API 登录的 next-auth

next.js - 使用自定义凭据提供程序进行 NextAuth 不创建 session

javascript - 使用 Next-Auth 进行身份验证时如何修复内部服务器错误

javascript - 如何在 Next Js (React) 中实现 adobe 分析?

reactjs - 类型 '{ children: Element; }' 不可分配给类型 'IntrinsicAttributes & ReactNode'

javascript - 使用 Refs 从 React.js 中的表单获取文本输入

reactjs - [next-auth][错误][CLIENT_FETCH_ERROR] Google App Engine 上的下一个身份验证错误

asynchronous - 如何为 next-auth 提取 Heroku postgres 凭据?