개발자

파이어베이스 이메일 인증 만료 메시지가 계속 뜨는데 같은 문제 겪으신 분 계신가요?

2023년 11월 23일조회 87

안녕하세요! 저는 현재 파이어베이스, 플러터 이용해서 웹앱을 개발 중입니다. 파이어베이스 auth 사용해서 회원가입과 로그인을 처리하고 있어요! 회원가입 시 userCredential.user!.sendEmailVerification() 메서드를 호출해 사용자의 메일 주소로 이메일 인증 메일을 보냅니다. 가끔 메일이 안 보내지는 일은 있었지만, 지금까지 잘 사용하고 있었는데, 갑자기 메일로 온 링크를 클릭했을 때 만료 메시지만 뜨기 시작했어요. 메시지 전문은 아래와 같아요. “이메일 인증 재시도 이메일 인증 요청이 만료되었거나 링크가 이미 사용되었습니다.” 추가로 확인해보니, 비밀번호 재설정 메일도 링크 클릭하니 만료되었다는 메시지가 뜨네요ㅠㅠ 2주 전에 파이어스토어 규칙 부분을 변경한 게 있는데, 그게 원인인가 싶어 모두 true로 설정 후 테스트해봐도 계속 문제가 발생합니다. 파이어베이스에서 보내주는 이메일 링크 클릭 시 뜨는 만료 메시지 해결 경험 있으시면 어떻게 해결하셨는지 공유해주시면 정말정말 감사하겠습니다..!!

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

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

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

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

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 11월 23일

이 문제는 링크의 유효기간이 만료되어서 생길 수도 있으며, Firebase 설정이 잘못되었거나 코드에 문제가 있는 경우 등 다양한 원인으로 발생할 수 있습니다. 1. 기본적으로 Firebase에서 보내주는 메일 인증 링크의 유효기간은 1시간입니다. 먼저 클릭하신 링크가 생성 된지 1시간이 넘었는지 확인해보세요. 2. 코딩 오류로 이메일 인증 후 바로 로그인을 시도하는 경우 에러 메시지가 표시될 수 있습니다. 페이지를 다시 로드하거나 앱을 재실행하여 사용자가 인증된 상태인지 확인해 보세요. 3. 파이어베이스의 도메인 설정 오류도 이런 현상을 발생시킬 수 있습니다. Firebase Console 에서 ‘Authentication’ > ‘Sign-in method’ > ‘Email/Password’ > ‘Email link (passwordless sign-in)’ 섹션으로 가셔서 'authorized domains' 설정이 올바른 지 확인해보세요. 4. 또한 코드 내부에서 sendEmailVerification() 함수 호출 후에 signIn() 함수를 호출하고 있다면, 이메일 인증 상태를 즉시 체크하기 때문에 조금 기다렸다가 signIn() 함수를 호출해 보세요. 위 사항들을 모두 확인 후 여전히 문제가 발생한다면 아마도 코드에 있을 가능성이 높습니다. 간간히 발생하는 문제가 아니라 계속된 문제라면, 정확한 원인 파악을 위해 일부 코드를 같이 올려주시면 좋을 것 같습니다.

목록으로

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