console.log
[Next.js] 쿠키를 이용한 로그인 상태 관리 본문
react-cookie 쉽게 사용하기
회원가입과 로그인 같은 인증(auth) 기능을 구현하기 위해서 프론트엔드에서 쿠키에 토큰(jwt)을 저장하는 경우가 많습니다. 저는 그런 경우에 react-cookie를 자주 사용하는데요, 패키지 설명을 읽어
blog.pumpkin-raccoon.com
1. npm install react-cookie
2. cookie 관련 함수 모아두는 util 파일 생성
util
|______ cookie.ts
3. set get 함수로 쿠키 관리
import { Cookies } from "react-cookie";
const cookies = new Cookies();
export const setCookie = (name: string, value: string, option?: any => {
return cookies.set(name, value, { ...option });
})
export const getCookie = (name: string) => {
return cookies.get(name);
}
4. 쿠키 util 사용
// setCookie를 통해 쿠키 저장
setCookie('Authorization', token, {
path: "/",
secure: true,
sameSite: "none",
})
setCookie('refreshToken', token, {
path: "/",
secure: true,
sameSite: "none",
})
// getCookie를 통해 쿠키 사용
await axios({
method: 'get',
url: '~~~~~~~~~~~',
headers: {
Authorization: `${getCookie('Authorization')}`,
refreshToken: `${getCookie('refreshToken')}`,
}
})
'개발공부 > Next.js' 카테고리의 다른 글
[Next.js] 페이지네이션 Pagination (0) | 2023.09.15 |
---|---|
[Next.js] .env 환경변수 설정 (0) | 2023.09.13 |
[Next.js] Kakao 소셜 로그인 (0) | 2023.09.11 |
[Next.js] Next.js + TypeScript 폴더구조 (0) | 2023.09.10 |