0

通过浏览器对以下代码的 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
行为的原因是什么?

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

4

1 回答 1

4

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

于 2021-05-15T07:51:30.850 回答