❗️ next-auth Crendentials 에러

하니·2025년 2월 17일

React 길잡이

목록 보기
11/21

next-auth를 사용해서 /src/auth.ts에서 api 연동을 통해 서버에서 받아온 값을 클라이언트 컴포넌트에 보내는 코드를 작성하였다. 성공 시 로그인 성공으로 처리하여 redirect 해주고, 에러 발생 시 서버에서 보내준 status에 따라 다르게 화면을 처리하기 위해서이다.

하지만 서버에서 보내준 에러가 터미널에서는 확인이 되지만, 클라이언트 컴포넌트에서는 error로 잡히지 않고 아래와 같이 {error: 'CallbackRouteError', status: 200, ok: true, url: null}으로 반환되었다.

여러가지 해결방법을 찾아서 적용해보았지만 해결되지 않았다. 다양하게 다른 방식으로 콘솔창에 Crendentials 에러가 찍힐 뿐이었다^^

그래서 일단 임시 방안을 사용하기로 했다.

로그인 성공 시

{error: null, code: null, status: 200, ok: true, url: 'http://localhost:3000/login'}

로그인 실패 시

{error: 'Configuration', code: null, status: 200, ok: true, url: null}

프론트엔드 form에서 유효성검사를 철저하게 진행하고, /src/auth.ts에서 Sentry.io에 api 에러를 전송하게 하여 이 부분에 에러가 나더라도 어떤 에러인지 나중에 파악할 수 있도록 만들었다.

profile
Hi, I am HANI Developer(╹◡╹). .....1hani me?

0개의 댓글