【问题标题】:Next-Auth: getSession returns nullNext-Auth:getSession 返回 null
【发布时间】:2021-08-05 05:01:00
【问题描述】:

通过浏览器对以下代码的 API 请求工作正常,即返回 {"success":true,"data":{"user": ...}},但使用 cURL 或 REST-Client VS Code 扩展返回 null,即 {"success":true,"data":null}。 下面是我通过/api/query端点返回会话对象的代码:

import { getSession } from "next-auth/client";

export default async (req, res) => {
  const session = await getSession({ req });
  res.status(200).json({ success: true, data: session });
};

我也尝试使用端点/api/auth/session 获取会话。端点使用浏览器返回会话,但使用 cURL 返回 null。 这是 cURL 请求 curl http://localhost:3000/api/auth/session
出现这种行为的原因是什么?

附: : 我正在使用 Google OAuth 进行身份验证。

【问题讨论】:

    标签: curl next.js next-auth


    【解决方案1】:

    身份验证取决于 cookie,您的浏览器会自动发送 cookie。但是当您使用 cURL 时,cookie 不存在,因此 auth 无法进行身份验证。 Next-Auth cookies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 2021-04-30
      • 2021-11-04
      • 2021-10-01
      • 1970-01-01
      • 2020-06-28
      • 1970-01-01
      相关资源
      最近更新 更多