• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

로그인 리프레시토큰 수업

24.01.06 21:28 작성 조회수 138

0

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

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

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

답변 2

·

답변을 작성해보세요.

0

안녕하세요! suny_fun님!

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

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

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

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.01.08

안녕하세요, 인프런 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` 함수가 정의되어 있습니다.

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

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

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