기본적으로는 fetch로 쿠키를 주고 받지를 않지만, 쿠키를 주고 받으려면 credentials를 설정해줘야한다. fetch는 Promise 객체를 반환한다.(HTTP Error는 반환하지 않는다.) credentials를 사용하는 예시를 적어두어야 겠다. 나중에 사용할 수 있기 때문..... 1. 자격 증명이 포함되게 보내는 경우 fetch(`${process.env.REACT_APP_API_URL}/naver_login/logout`, { method: 'get', credentials: 'include' }) 2. 요청하는 URL과 호출 스크립트가 동일한 Origin을 가졌을 때만 자격증명을 보내는 경우 fetch(`${process.env.REACT_APP_API_URL}/naver_login/l..
쿠키
지난번 작업 이후 진행된 작업 1. register시 중복확인 기능 2. DB와 연결 3. MySQL2 라이브러리 사용 4. DB의 쿼리문을 Promise 방식으로 값 반환 5. env 환경변수 간단하게 적용 6. JWT 토큰 발급, 인증, 재발급 기능 구현 7. 로그아웃 기능 추가 위와 같은 작업을 했다. 와성된 코드를 보며 작업 당시 경험했던 어려움을 적어보겠다. 코드 modules/user.js import db from './db.js'; import bcrypt from 'bcrypt'; import jwt from 'jsonwebtoken'; // 비밀번호 생성 export const setPassword = async (password) => { const hash = await bcrypt..