Android

Firebase 핸드폰 번호 인증 관련 GooglePlay 대응기

MJ핫산 2023. 3. 16. 21:53

약 1년동안 진행했던 사이드 프로젝트가 드디어 릴리즈를 하게 되었다. 🥳

구글 플레이 스토어에 올리기위해 앱을 release 빌드를 했는데 이게 무슨 일이지?! 지금까지 별다른 문제가 없었던 Firebase Auth 부분이 뭔가 이상했다.

첫번째 문제. 핸드폰 번호 인증 문자가 오지 않는다..

보통 핸드폰 번호 인증을 보내면 늦어도 1-2분 후에는 문자 메시지가 왔는데 Release 빌드된 앱으로 인증을 보내면 아무리 기다려도 문자가 오지 않는 것이다. 😱 심지어 에러도 안 뱉음..ㅠㅠ

(더 골때리는건 똑같은 버전을 Debug로 빌드했을 때는 정상적으로 문자가 온다…)

문제의 화면... 올바른 인증 번호를 넣지 않으면 다음 화면으로 이동할 수 없다.

여러가지 이유를 생각해보다가 내가 추리했던 것들은

1) 난독화가 잘못 되었나?

2) Firebase에 릴리즈 관련 설정을 해줘야 하나?

 

이렇게 두가지 였는데, 우선 1번의 경우 애초에 내 프로젝트에는 난독화 관련 옵션들이 꺼져 있는 상태였다. (난독화가 되지 않았음)

그래서 2번의 경우를 가정하고 찾아보았더니 다행히 2번 가설이 맞았던 것!! ⸝⁺✧₍ᐢ..ᐢ₎♡̷ ₌₃

 

바로 Firebase 콘솔에서 “App Check” 설정이 필요했다!! AppCheck는 승인되지 않은 클라이언트가 백엔드 리소스에 액세스하는 것을 방지해주는데, 아래 설명을 보면 앱 체크 등록을 통해 앱에서 수신되는 요청이 식별된다고 적혀있다. 다르게 말하면 식별되지 않는 요청은 처리해주지 않는다는 것..

 

앱 체크를 등록하는 방법은 간단하다. 자신의 프로젝트(패키지) 옆 “등록” 버튼을 눌러서 SHA-256를 등록하면 끝!! 정상적으로

처리 되었다면 상태가 “등록됨”이라고 변경되고 문자도 아주 잘 온다. . ҉*( ‘ω’ )/*҉

처치는 쉬운데 원인을 몰라서 시간을 한참 썼다... ㅇ<-<

두번째 문제. 앱에 엑세스하는 데 필요한 로그인 사용자 인증 정보 및 안내를 제공해라..

그런데 또 다른 문제가 발생했다. 앱의 심사가 거부된 것.. 나에게 온 메일에는 참고용 스크린샷과 조치가 필요한 사항이 적혀있었는데, 읽어보면 다음과 같다.

앱에 엑세스하는데 필요한 로그인 사용자 인증 정보 및 안내를 제공해야 해라!! 🤧

 

다행히 이번 문제는 인터넷에 검색해보니 바로 해결책이 나왔다. 아래 링크를 참고해서 말 그래도 심사를 올릴 때 “사용자 인증 정보”를 함께 보내면 된다.

🔗 구글에서 거절 사유로 ‘앱 검토에 로그인 사용자 인증 정보 필요’ 안내를 받은 경우

이런 식으로!! 👆🏻

이렇게 해주면 핸드폰 번호 인증 관련해서 GooglePlay 심사를 위한 준비는 끝난다!! 

다들 무사히 앱 배포를 할 수 있길 바라면서 이만 글을 마무리하겠습니다.. ㅎㅎ (*◡̎*)⁼³₌₃

 

비하인드..

어찌저찌 핸드폰 인증 부분 문제를 해결했더니 다음 메일은 사용자 권한 정책을 위반했단다.. 휴 💨 

얼른 배포 하고 싶은데.. 조금만 더 힘내자 아자아자! 👊