개발자

구글 로그인 redirect_url_mismatch

2022년 11월 14일조회 258

구글 로그인을 구현하고 있는데 에러가 발생합니다. nextjs 12.3 next-auth 4.16.4 버전으로 개발하고 있습니다. next-auth provider google을 사용해서 로컬에서는 로그인 테스트에 성공했는데, dev서버에 배포하고 로그인 시도하면 사진과 같이 redirect_url_mismatch 에러가 발생합니다. 구글 클라우드 플랫폼에 dev서버용 redirect_url도 추가했습니다. 어떻게 검색해야 할지 몰라 질문 남깁니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

성원님의 프로필 사진

첨부해 주신 사진의 화면에서 Learn more을 클릭하면 구글에서 요청하는 redirect url을 확인할 수 있습니다. 확인한 URL이 구글 클라우드 콘솔에 입력한 URL값입니다. next-auth를 사용하고 있으시면 redirect url 요청을 받을 수 있도록 nextauth_url을 설정해야 하는걸로 알고 있는데요, https://next-auth.js.org/configuration/options#nextauth_url nextauth_url을 설정하지 않으면 default값이 설정되어 클라우드 콘솔에 입력한 url과 상이하여 mismatch 에러를 발생시키는 것 같습니다. 개발 환경에따라 .env파일 만드시고 ex) .env.development, .env.production 다음 값을 추가하고 테스트해보시겠어요? NEXTAUTH_URL="https://[dev서버 도메인]/api/auth"

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!