next.js 我无法使用setCookie将令牌存储在Cookie中

t3irkdon  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(186)

在使用nextAuth和noclave验证我的网站的部分中,当我将令牌存储在cookie中时,它不会存储它。ps:API返回给我一个token和一个refresh,当我存储refresh时它正常工作,但当我存储token时它根本不存储它。
这是我的代码:

const { token, refresh } = response.data;

setCookie(null, '@token', token, {
  maxAge: 60 * 60 * 1, // expirar em 1 mes
  path: '/'
});

api.defaults.headers['Authorization'] = `Bearer ${token}`;

我希望的是将令牌存储在cookie中,以便使用noclave执行项目的身份验证部分

nle07wnf

nle07wnf1#

如果你正在使用'cookies',你需要请求或响应对象来在服务器组件中设置cookies。
在Next JS 13中,您可以使用自己的cookies function来设置/获取cookie,如下所示:

import { cookies } from 'next/headers'

cookies().set({
      name: 'nameOfCookie',
      value: 'valueOfCookie,
      httpOnly: true, //optional
      maxAge: timeOut, //optional
  });

你可以在这里阅读更多关于它:在下一个js服务器组件中设置cookie

相关问题