인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

xxx님의 프로필 이미지

작성한 질문수

차세대 Node.js 백엔드 서버 개발(Fastify & Prisma & Typescript와 함께하는)

401 not expired token 에러 메세지는 언제 쓰이나요?

해결된 질문

작성

·

49

0

인증구현 - 회원가입(register) 강의 중 4분 23초 경에

401 error로 not expired token라는 에러가 있더라구요.

보통 토큰이 만료되었을 때, 해당 토큰을 사용해서 접근하려고 하면 나오는 에러라고 단순히 생각했었는데,

자세히 보니까 "not" expired token 이라고 되어있는데, 토큰이 만료되지 않았는데 왜 에러인가요?

답변 2

1

Indie Coder님의 프로필 이미지
Indie Coder
지식공유자

이부은 not 이 잘 못 들어간 것 같습니다.

이해하신 것 처럼 401의 경우 토큰이 잘 못 되었을 때 보여주는 오류가 맞습니다.

그래서 아래와 같이 수정해서 사용하면 되겠습니다.

  expired: {
    success: false,
    status: 401,
    message: 'Token Expired'
  },

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. xxx님.

“not expired token”이라는 에러 메시지는 혼란스러울 수 있습니다. 일반적으로 토큰이 만료되었을 때 401 Unauthorized 에러가 발생하는 경우가 많지만, 이 에러 메시지는 토큰과 관련된 다른 문제가 있을 수 있음을 시사합니다. 이런 에러는 종종 토큰이 잘못 형성되었거나, 토큰을 처리하는 서버 간의 시간 동기화 문제, 혹은 다른 인증 로직상의 버그가 원인이 될 수 있습니다.

빠르게 확인해야 할 사항은:
1. 토큰 발행 시 설정된 유효 기간(expiresIn)이 정확히 설정되었는지 확인해 주세요.
2. 서버의 시간 설정이 정확한지 점검해 보세요. 서버의 시간이 클라이언트와 크게 다르다면 예상하지 못한 인증 오류가 발생할 수 있습니다.
3. 사용 중인 토큰 라이브러리의 문서를 참조하여 각 함수 호출 시 올바른 매개변수를 전달하고 있는지 검증하세요.

아래 링크를 통해 관련 문제에 대한 토론과 해결 방안을 확인하실 수 있습니다:
- “섹션 5 login 인증 기능” - 코스 섹션에서 인증 기능 테스트 중 발생할 수 있는 오류에 대한 커뮤니케이션 예시

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

xxx님의 프로필 이미지

작성한 질문수

질문하기