console.log

[Next.js] 쿠키를 이용한 로그인 상태 관리 본문

개발공부/Next.js

[Next.js] 쿠키를 이용한 로그인 상태 관리

foresight 2023. 9. 12. 14:59

react-cookie 쉽게 사용하기

 

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')}`,
	}
})