[REACT] Authorization에 헤더가 없음 해결

짱효·2023년 11월 29일
0

REACT

목록 보기
24/29
post-thumbnail

Authorization에 헤더가 없음 해결

프로젝트를 진행하면서 로그인 페이지를 맡았다.
그런데 우리 팀원분이 로그인에 문제가 있는 것 같다구 하셨다...(우리 팀원 전부 Authorization에 헤더를 몰랐다..)

😢< 이게 도대체 뭔데... ㅠㅠㅠㅠ

다른 페이지에서 API에서 값을 가져오는데 계속 에러가 떴다.

🤔헤더, Authorization 가 뭔데..?

우리가 로그인을 하면 로그인한 회원만의 정보를 받아올 수 있다. 하지만 인증되지 않은 사람에게도 제공되면 안되는거 아닌가..?

그래서 headers라는 공간에 Authorization(인증) 값을 넣어줘야한다.

해결코드

로그인 페이지가 아니라✖️✖️✖️
우선 사용자의 값을 가져와야하는 페이지에서 매번 예를 들어서
밑에 코드를 써줘야한다.

export default async function getData(collection: string) {
  await axios
  //✨값을 가져오고
    .get(`https://localhost/api/${collection}`, {
     //✨headers에  Authorization: `Bearer ${AUTH_TOKEN}`이 값을 넣어준다. AUTH_TOKEN값은 로그인시 localstorage에 보냈던 access 토근을 넣어주면 끝
      headers: {
        Authorization: `Bearer ${AUTH_TOKEN}`,
      },
    })
    .then((res) => res.data.item);
}
  1. ✨ API에서 값을 가져오고
  2. ✨headers에 Authorization: Bearer ${AUTH_TOKEN}이 값을 넣어준다. AUTH_TOKEN값은 로그인시 localstorage에 보냈던 access 토근을 넣어주면 끝!!

해결완료!!😀

profile
✨🌏확장해 나가는 프론트엔드 개발자입니다✏️

0개의 댓글