Clerk Middleware 401 Error 해결 방법
KUKJIN LEE • 5개월 전 작성
문제를 해결하기 위해 다양한 접근 방식을 시도해 본 결과, 문제의 원인은 잘못된 API 키 사용에 있었습니다. 정확히는 개발 환경에서 사용하는 dev 키를 배포 환경에서 그대로 사용한 것이 문제였습니다.
Clerk는 인증 및 사용자 관리를 위한 서비스로, 개발 환경에서의 사용은 문제가 없었습니다. 그러나 배포 후 Middleware에서 401 Unauthorized 오류가 발생하는 것을 발견했습니다. 이상하게 작동에는 문제가 없지만, console, Server log에 계속해서 에러가 발생하는 것을 확인했습니다.
(문제없이 작동하지만, Clerk 문서를 확인하면 배포 환경에서는 Production key를 사용하라고 적어놨습니다.)
해결 방법
배포 환경에서 올바른 API 키를 사용하도록 설정을 변경하여 문제를 해결할 수 있었습니다. 구체적으로는 dev 키가 아닌 production key를 사용하는 것입니다.
CLERK_API_KEY=pro_key_XXXXXXXXXXXXXXXXXX
결과적으로 배포 환경에서 Middleware 에러를 막기 위해서는 dev key를 production key로 변경해주면 쉽게 해결할 수 있습니다.