질문삭제
149
작성자 없음
작성한 질문수 0
질문삭제
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. 지영서님.
현재 문제는 로그인 후 학습 노트 데이터를 조회할 때 발생하는 문제로 보입니다. 문제의 핵심은 로그인 시 저장한 토큰을 Axios 인스턴스가 제대로 인지하지 못해서 발생하는 것으로 추측됩니다. 이 문제는 특히 Axios 인스턴스가 만들어진 시점과 토큰 설정의 순서와 관련이 있습니다.
Axios 인스턴스와 인터셉터 설정: Axios 인스턴스를 초기화할 때, 인스턴스가 처음 생성될 때 각 요청에 토큰을 설정하는 인터셉터를 활용해야 합니다. 이 과정에서 로그인 후 토큰이 업데이트되면 인터셉터를 통해 새로운 요청에 자동으로 토큰이 포함됩니다.
토큰 저장 시점: 로그인 요청이 성공할 경우 토큰을 저장하고 인터셉터가 이 토큰을 사용하는지 확인해야 합니다. 이미 생성된 인스턴스는 새로운 토큰을 인식하도록 업데이트되어야 합니다.
아래는 이 문제를 해결하기 위한 일반적인 접근 방법입니다:
- store나 cookies를 활용해 토큰을 관리: 로그인 성공 시에는 해당 토큰을 Vuex store나 각종 쿠키에 저장합니다.
- 인터셉터 설정:
”`javascript
import axios from ‘axios’;
import store from ‘@/store’; // Vuex store 임포트
function setInterCeptors(instance) {
instance.interceptors.request.use(
function (config) {
config.headers.Authorization = store.state.token; // 로그인 후 store에 저장된 토큰 사용
return config;
},
function (error) {
return Promise.reject(error);
}
);
return instance;
}
“`
- 상기 코드를 인터셉터 설정에 추가: 코드를 통합하고 Axios 인스턴스가 초기화된 뒤에 인터셉터를 설정해 줍니다.
- 로그인 이후 코드 확인: 로그인 후 성공적으로 토큰을 저장하고 인터셉터에서 해당 토큰을 제대로 설정하고 있는지 확인합니다.
아래 링크들에서 비슷한 문제를 해결한 사례를 참고하실 수 있습니다:
- authorization인 빈값으로 출력됩니다.
- api 파일에서 store state token을 불러오면 오류가 납니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
node 10버전 사용
0
64
1
강의에 대해 질문 드립니다.
0
61
1
vue CLI 대신 vite를 사용해도
1
140
2
강사님 코드로 진행할 경우 console.log( config); 도 안찍혔어요. instance 를 생성해서 공통으로 사용하셨는데 loginUser 에만 커스텀한 instance를 넣으니 콘솔에 컨피그 객체가 찍혀요
0
92
1
로그인 에러발생만하면 네트워크 커넥션 에러 발생 해결
0
117
1
rndrmagkqslek.
0
73
1
계속 따라하다가 안돼서 bash에 연결할떄 안되더라구요
0
104
1
axios 에러가 뜹니다.
1
237
2
vue3로 진행하시면서 router에서 '*' 적용이 안되시는 분들
2
312
1
vue 관련 다른 강의 출시예정이없으신지 궁금합니다!
1
154
1
AppHeader.vue에 vue 디폴트 만들에 Delete `␍` 오류나면
1
195
1
vue3로 따라오시다가 import axios 에러 뜨시는 분들
2
445
2
$router 를 이용한 메인 페이지로 이동
1
290
1
혹시 node.js 10.24 버전으로 해도 상관없나요?
2
461
2
에러 경로가 LoginForm.vue 43번째줄 말고 다른 경로로 출력됩니다.
1
299
2
pinia 사용할려고 하는데 에러가 나옵니다.
1
486
2
swagger ui의 post/posts에 글 기록하려고 하면 unauthorized 에러가 납니다..
1
1104
2
safari 개발자 도구에 대한 질문입니다
1
568
2
스웨거에 글 등록시 401 에러가 나와요 ㅠ
1
722
2
이 에러 때문에 진행이 안되네요 ㅠ
1
675
1
windows .nvmrc nvm use 실행 오류
1
1547
2
강사님 최신화가 필요해보입니다.
2
960
2
npm i 에러
1
613
1
eslint 에러가 발생합니다
1
625
1





