inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

30-01-login-refreshtoken / login-refreshtoken-success

로그인 리프레시토큰 수업

해결된 질문

330

suny_fun

작성한 질문수 11

0

로그인 리프레시 토큰 수업에서 오류가 발생하여 문의드립니다.

로그인을 하고 login-success 페이지로 넘어간 후 버튼클릭을 하면 ApolloError: Cannot read property '_id' of null 오류가 발생합니다. staus code는 200로 보여집니다.

문제가 어떤것인지 모르겠는데 확인부탁드려요.스크린샷 2024-01-06 13.22.42.png

react node.js seo graphql next.js

답변 2

0

노원두

안녕하세요! suny_fun님!

해당 문제는 인증과 관련된 문제로 보여지네요!

해당 두 페이지 이외에도 에러 발생 가능성이 있는 코드들이 있으므로 전체적으로 확인을 해주셔야해요!

예상되는 부분 중 하나로는, uploadLink 의 credentials: "include" 부분과 ${accessToken} 부분이 잘 들어가 있는지 확인해 보세요!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
suny_fun님, 로그인 리프레시 토큰 과정에서 오류를 경험하셨군요.

에러 메시지 ApolloError: Cannot read property '_id' of null_id 속성을 읽으려 했지만 해당 객체가 null이라는 의미입니다. 이는 아마도 로그인 이후 토큰을 갱신하고자 할 때 필요한 사용자 정보가 정상적으로 반환되지 않았을 가능성이 있어 보입니다. HTTP 상태 코드가 200이긴 하지만 실제로 올바른 데이터가 없는 상황이 발생할 수 있습니다.

해결을 위해 다음 단계를 따라 해보시기 바랍니다.

  1. 서버에서 해당 로그인 사용자의 정보를 가져오는 로직이 올바르게 구현되어 있는지 확인하세요.
  2. GraphQL 쿼리가 정확한 데이터를 요청하고 받아오는지 검토하세요.
  3. Apollo 클라이언트의 캐시 혹은 상태 관리 부분에서 오류가 발생하고 있지 않는지 살펴보세요.
  4. 개발자 도구의 네트워크 탭에서 실제로 넘어오는 응답을 확인하고, 서버에서 올바른 데이터를 반환하고 있는지 확인해 보세요.

추가로, 오류가 발생하고 있는 코드 부분을 분석하시면서, 해당 이미지 URL을 참고하시기 바랍니다. 이것이 문제 해결에 도움이 될 것입니다.
이 이미지는 개발 환경에서 코드를 보여주는 컴퓨터 화면입니다. 코드는 JavaScript 또는 TypeScript로 작성된 것 같으며, GraphQL을 사용하고 있습니다. 화면 왼쪽에는 Apollo 클라이언트 설정의 일부로 보이는 `errorLink` 함수가 있으며, 인증 토큰이 만료될 때 새로고침하는 기능을 처리하는 것으로 보입니다. 오른쪽에는 `RESTORE_ACCESS_TOKEN`이라는 GraphQL 뮤테이션과 새 액세스 토큰을 비동기적으로 검색하는 `getAccessToken` 함수가 정의되어 있습니다.

이미지 설명에 따르면 코드는 한국어로 된 주석이 작성되어 있으므로 한글 주석에 담긴 내용 역시 확인하시는 것이 중요합니다. 디버깅을 하실 때 참고하시면 좋겠습니다.

혹시 문제가 계속된다면 원인 파악을 위해 추가적인 코드 상의 정보나 서버 로그 등을 제공해주시면 더 구체적인 도움을 드릴 수 있을 것 같습니다.

도움이 필요하시면 언제든 질문해주시기 바랍니다.

fetchBoardsOfMine, fetchBoardsCountOfMine 에러 문의드립니다

0

40

1

댓글 기능 구현 중 질문드립니다.

0

66

1

쿠폰코드 발급

0

134

2

example 서버 플레이그라운드, API 접속 모두 안됩니다.

0

87

2

문의드립니다!! ㅠㅠ

0

102

2

graphql 백엔드 서버가 포폴용 빼곤 접속이 안됩니다.

0

77

2

_app.js 작성 이후로 에러가 발생하네요

0

94

2

학습자료

0

71

2

학습자료가 안열립니다.

0

50

2

플레이 그라운드 퀴즈 문제 질문이 있습니다.

0

61

0

기존강의 구매자, 업데이트 끝인가요?

0

110

3

업데이트 버전 수강

0

89

2

완벽한 프론트엔드

0

136

2

나만의 쇼핑몰 샘플 페이지 접속 확인부탁드립니다.

0

84

1

graphql 접속이 안됩니다.

0

101

2

const, let 사용 질문 드립니다.

0

70

2

싸이월드 만들기 1탄 피드백 부탁드립니다.

0

122

2

회원가입 과제 피드백 부탁드립니다.

0

81

2

styled.span / styled.input "CSS 자동완성"

0

47

1

쿠폰 발급 관련

0

166

2

서버 502 error

0

247

2

쿠폰 다시 부탁드려도 될가여?

0

140

2

a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요

0

185

2

2분 44초 질문

0

132

3