Flutterflow에서 구글 로그인 구현하기(해결 중)

최지웅·2025년 5월 6일
0

기타

목록 보기
3/3

Calm이라는 어플을 클론하는 과제를 진행하던 중, 강의의 설명이 부족하다고 느껴 이를 정리하고자 한다.

프로젝트를 clone하여 서브로 진행해보겠다.

문제(버그)

해결하고자 하는 문제는 다음과 같다.

구글 로그인을 누르면 별도의 처리 없이 바로 홈화면으로 넘어간다(로그인 성공 처리)

시도

시도1. flutterflow에서 제공하는 firebase create project

모든 방법의 가장 좋은 방법은 제공해주는 툴을 잘 사용하는 것이다. 아래와 같이 진행해보겠다.



기존의 프로젝트에서는 죽어도 안되던게 클론하니까 됐다?? 계속 진행해보자.

바로 Deploy를 하니 마찬가지로 오류가 발생하였다.
혹시 모르니 Regenerate Config Files를 한 후 다시 Deploy해보자.

잠시 본질적으로 들어가서 이 부분을 왜 Deploy해야하는가? 플러터플로우는 Firebase연동을 지원하는데 이는 데이터베이스이다. 일반 데이터 저장 뿐 아니라 다양한 계정 연결(google, facebook) 등을 지원한다. 왜 이 기능이 중요한가? 로그인이나 사용자 계정을 1부터 10까지 다루려면 보안 이슈가 굉장히 심각하다. 이를 firebase api를 이용하면 준수한 성능의 보안수준을 사용할 수 있다.
마저 디버깅을 진행해보자.


시도2. Public화

클론하면서 Private화가 되어있어 Public으로 바꾸어보자.

여전히 해결되지 않았다.


시도3. firebase 콘솔 검토


우선 정상적으로 링크되어있는 것은 확인하였다.

위 문제를 제대로 검토하기 위해 다음의 공식 가이드를 따라보자.
https://blog.flutterflow.io/firebase-authentication/

구글 연동을 따라 가보았는데, 아래와 같은 오류가 발생하였다.

우선 완료? X? 눌렀는데 아래와 같이 아무 이상이 없는 것 처럼 보인다.


시도4. Action에서 Navigate Automatically 비활성화


문제는 여전하였다.


시도5. Create Account말고 Login으로 Action설정


이게 기존의 설정이지만, 위의 공식 가이드는 아래와 같이 따랐다.

똑같이 해보자.

해결되지 않았다. 혹시 모르니 TestMode로 구동해보자.
여전히 해결되지 않았다.


시도6. 시도3의 최신 구성 파일 다운로드 에러 찾아보기

다시한번 찾아보니 이전에 놓친 글귀가 보인다.

위의 SHA-1 출시 디지털 지문을 추가하려했는데 위는 플레이스토어에 등록하면 주는 코드이고, 그 외에는 코드레벨에서 사용가능한 실행코드였는데 나는 플러터플로우 UI에서 웹으로 접근하고 있기에 우선 미루어두자.

그 아래 프로젝트 설정을 눌러보자.

아까 발견했던 오류를 발견한 듯 하다.

충돌보기를 눌러보자.

저 빨간 경고 도움말을 따라 아래와 같이 google cloud에 들어갈 수 있었다.

안드로이드를 눌러보니 아래와 같이 확인할 수 있었다.

지금까지의 상황을 정리해보면 플러터플로우에서 구글계정을 연동하려면 firebase를 연결해야하고 이 때 사용되는 SHA-1인증서를 Google Cloud에서 제공한다.
시도6에 근거하여 이 SHA-1인증서는 단 하나의 Android 앱에서 사용이 가능하다. 하지만 그렇지 않기에 지금의 문제가 발생하는 것이다.


시도 7. 불필요한 Firebase Project의 SHA-1키 삭제하기.


여기서 큰 결심이 필요하다. 다른 프로젝트는 몰라도 Osirau는 내가 군 전역 후 제작한 복지사각지대 해소를 위한 개인봉사서비스에서 사용한 프로젝트이다. 물론 현재는 그 프로젝트를 진행하지않고 있다. 멈추면 성장할 수 없으니 확실하게 전부 삭제하..기 이전에?


다른 프로젝트에서 충돌중이고 사용안하고 있는 SHA-1을 삭제했다. 마찬가지로 다른 프로젝트 돌아다니며 충돌뜨는거 있으면 지우자.
하나의 프로젝트에서 여러 Android가 있는 경우도 있으니 잘 삭제했다.

하지만 여전히 충돌중이라는 메시지를 Challenge를 확인할 수 있었다.


시도 8. 혹시 다른 계정에서 Firebase 프로젝트가 존재하나?

존재하지 않았다. 모든 구글 계정으로 로그인해보았다.


시도 9. 구글에 flutterflow SHA-1검색

https://lightbakery.tistory.com/155 를 참고하여 보다가 버그에 관한 내용은 아니지만, User Collection을 자동으로 만들어주는 라디오 버튼이 있음을 확인할 수 있었다.


시도 10. firebase에서 SHA-1 삭제


어차피 다시 추가할 수 있으니까..

여전히 해결되지 않았다.. 다시 추가하자.


시도 11. firebase 대부분의 프로젝트 삭제

그래도 해결되지 않았다.


시도 12. google cloud console 대부분의 프로젝트 삭제


여전히 해결되지 않았다.


시도 13. SHA-1삭제 후 Regenerate Config File

https://www.inflearn.com/community/questions/1246322/%EA%B5%AC%EA%B8%80%EB%A1%9C%EA%B7%B8%EC%9D%B8%EB%8F%84-%EC%86%90%EC%89%BD%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0%EA%B0%95%EC%9D%98%EC%97%90%EC%84%9C-x27-%ED%95%98%EB%82%98-%EC%9D%B4%EC%83%81%EC%9D%98-android-%EC%95%B1%EC%97%90%EC%84%9C-sha-1-%EB%94%94%EC%A7%80%ED%84%B8-%EC%A7%80%EB%AC%B8%EA%B3%BC-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%9D%B4%EB%A6%84-%EC%A1%B0%ED%95%A9%EC%9D%84-%EC%9D%B4%EB%AF%B8-%EC%82%AC%EC%9A%A9-%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4?srsltid=AfmBOoq7W0t46rgaUJTT9vFqedpFSpVeVZgNUj2YwRqNohixcn6kwQAA
에 따라 시도해보았다. SHA-1이 다시 생겼지만 여전히 해결되지 않았다.


시도 14. Flutterflow에서 User Collection삭제

데이터 스키마도 삭제, app state삭제, Collection도 삭제했다.
여전히 해결되지 않았다.


시도 15. Flutterflow Run으로 실행

https://www.inflearn.com/community/questions/1246322/%EA%B5%AC%EA%B8%80%EB%A1%9C%EA%B7%B8%EC%9D%B8%EB%8F%84-%EC%86%90%EC%89%BD%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0%EA%B0%95%EC%9D%98%EC%97%90%EC%84%9C-x27-%ED%95%98%EB%82%98-%EC%9D%B4%EC%83%81%EC%9D%98-android-%EC%95%B1%EC%97%90%EC%84%9C-sha-1-%EB%94%94%EC%A7%80%ED%84%B8-%EC%A7%80%EB%AC%B8%EA%B3%BC-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%9D%B4%EB%A6%84-%EC%A1%B0%ED%95%A9%EC%9D%84-%EC%9D%B4%EB%AF%B8-%EC%82%AC%EC%9A%A9-%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4?srsltid=AfmBOoq7W0t46rgaUJTT9vFqedpFSpVeVZgNUj2YwRqNohixcn6kwQAA
맨 밑 글에 따라 시도해봤지만 여전히 해결되지 않았다.


시도 16. Generate Configfile 이름 바꿔보기


여전히 해결되지 않았다.


시도 17. 구글 클라우드 콘솔의 클라이언트 ID값으로 firebase외부 ID 허용


위에 따라 구글 클라우드 콘솔에서 가져온 클라이언트 ID를 넣어보자.

여전히 해결되지 않았다.


시도 18. 방금 이름 바꾸며 Generate Config생긴거 지우기


없애보자.

처음으로 진전이 있었다! SHA-1 충돌이 해결되었다.
하지만 여전히 문제가 해결되지 않았다.
혹시 모르니 전부 껏다 켜보자.
여전히 해결되지 않았다.


시도 19. 시도 17를 롤백하자.

여전히 해결되지 않았다. 혹시 모르니 Run으로 돌려보자. 여전히 해결되지 않았다.


시도 20. firebase 삭제 대기 중인 앱 지금 삭제


여전히 해결되지 않았다.


시도 21. flutterflow desktop app설치


여전히 해결되지 않았다.


시도 22. User Collection 다시 만들기



여전히 해결되지 않았다.


시도 23. User Collection 룰 전부 오픈해보기


여전히 해결되지 않았다.


시도 24. firebase google인증 ID에 구글클라우드-서비스계정-OAuth2클라이언트 ID넣기


여전히 해결되지 않았다.


시도 25. 로컬 SHA키 추가

https://www.youtube.com/watch?v=x1SLLGJ9UAE 에 따라 추가해보았다.

여전히 해결되지 않았다.


시도 26. google cloud console에 client id추가하기

위 유튜브 영상 뒷편 따라가기


여전히 해결되지 않았다.


시도 27. Firebase console에도 시도26과 같은 시도하기


여기에는 app.flutterflow.io 추가가 안된다.


시도 28. 공식 가이드 클론해보기

profile
이제 4학년!!!

0개의 댓글