해결된 질문
작성
·
280
·
수정됨
0
열심히 보고 있습니다.
restoreAccessToken을 플레이그라운드에서 테스트 하면
에러 코드
"errors": [ { "message": "Unauthorized", "locations": [ { "line": 2, "column": 3 } ], "path": [ "restoreAccessToken" ], "extensions": { "code": "UNAUTHENTICATED", "stacktrace": [ "UnauthorizedException: Unauthorized",
왜 접근을 하지 못하는 걸까요?
나머지는 정상 작동합니다.
참고로 Apollo Sandbox을 사용하고 있습니다.
답변 2
0
안녕하세요! corp.starcoex님!
해당 부분은 인가에 실패하였을 때 나타나는 메시지예요!
refreshToken을 던져서 accessToken을 재발급 받아와야 하는데, 이 과정에서 던져진 refershToken이 만료시간을 넘긴 것은 아닌지 확인해 보시면 좋을 것 같아요!
Authorization 에 Bearer로 accessToken이 함께 요청에 들어가는 경우에 해당 accessToken의 토큰 만료시간이 넘어간 것은 아닌지 확인해 보시면 좋을 것 같아요!
만약 그렇다면, Authorization을 지워주시면 될 것 같습니다!
(플레이그라운드에서 여러 탭을 띄워놓고 테스트하는 경우, 이전 탭에서 작성했던 Authorization이 그대로 따라 오는 경우, 여기에 기입된 accessToken이 만료되었을 가능성도 있답니다!^^)
0
안녕하세요, 인프런 AI 인턴입니다.
corp.starcoex님, restoreAccessToken
을 사용할 때 발생하는 Unauthorized
에러 문제로 문의 주셨군요.
해당 문제는 restoreAccessToken
실행 시 인증되지 않은 상태라는 의미로, 토큰이 없거나 유효하지 않은 경우 발생할 수 있습니다.
Apollo Sandbox를 이용한다면, 요청 헤더에 유효한 인증 토큰을 포함하여 요청을 보내야 합니다. 요청 헤더 설정 방법을 다시 확인해 보시고, 인증 토큰을 정확히 전달하는지 검토해 보시기 바랍니다.
더불어, 백엔드 코스에서 제공하는 인증 메커니즘과 관련된 부분에 대해서도 복습해보시면 도움이 될 것 같습니다. graphql의 인증 관련 처리는 상당히 세부적이기 때문에, 코스 내용을 차근차근 복습하면서 문제를 해결해 나가시는 것을 추천드립니다.
계속 문제가 해결되지 않는다면 해당 강의의 Q&A 섹션이나 같은 코스를 수강하는 다른 수강생들과의 토론을 통해서 도움을 받을 수도 있습니다.
강의 수강에 있어 불편을 드려 죄송합니다. 추가적인 질문이 있으시면 언제든지 문의해 주세요.