-
[플러터 오픈소스-채팅2] 파이어베이스 셋팅하기개발시리즈 2024. 4. 14. 12:51
지난시리즈
1- https://explsoratory.tistory.com/16
2-https://explsoratory.tistory.com/17
3-https://explsoratory.tistory.com/18
4-https://explsoratory.tistory.com/19
지난시간
파이어베이스를 내껄로 연결했다
0.일단 파이어베이스에서 firestore을 활성화 시켜준다.
(프로덕션 모드에서 시작으로 선택함)


1.에러
이제 시뮬레이터를 돌려 구글 로그인을 하니 해당 에러가 나왔다. 디버깅을 키고 다시돌려본다.

혹시 모르니 flutter clean을 한번 넣고 재실행.
2.디버깅도 역시 같은지점에서 실패.
xcode키고한다. 하 . 다시 실행해보자.

3.디버깅 결과
역시, ios 라 xcode에서돌리는게 딱 틀리는 부분 로그를 보여줘서 편하다.
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'No active configuration. Make sure GIDClientID is set in Info.plist.'

4.authentication 을 눌러 구글 로그인 셋업해주자.
이럴때보면 나 바보아닐까..?
구글로그인이있다면서 왜 파이어베이스에 구글 로그인셋업안했니..? 참나...
authentication 을 눌러 구글 로그인 셋업해주자.


5.SHA-1출시 디지털지문 -> 눌러 셋업하자!!
터미널에서 아래처럼 넣고, 비밀번호 셋업하면 SHA-1이 나온다.
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore //비밀번호 : android
6.디지털지문 추가
위 사진의 분홍색 부분...
파이어베이스 콘솔 -> 프로젝트설정 -> 일반 -> 스크롤아래로 ~~~ ->안드로이드 앱 - sha 인증서지문 ->디지털 지문 추가 부분에 넣는다.


오케이. 재실행해보자 다시에러..?
7. 해당 프로젝트는 google sign in 라이브러리를 사용하더라.. 그에맞는 셋팅해주러 .. 일단
https://pub.dev/packages/google_sign_in_ios
google_sign_in_ios | Flutter package
iOS implementation of the google_sign_in plugin.
pub.dev
를 연다.
설치를 또 할 필요는 없고, ios 셋팅부분을 따라하자. 아래블럭을 info.plist에 넣준다.
//info.plist <key>GIDClientID</key> <!-- TODO Replace this value: --> <!-- Copied from GoogleService-Info.plist key CLIENT_ID --> <string>[YOUR IOS CLIENT ID]</string> ... <!-- Google Sign-in Section --> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLSchemes</key> <array> <!-- TODO Replace this value: --> <!-- Copied from GoogleService-Info.plist key REVERSED_CLIENT_ID --> <string>[REVERSED_CLIENT_ID]</string> </array> </dict> </array>client id와 reverse client id는 google-service.json에서 받을 수 있다.
여기 눌러 json 받아서 해당 value를 붙여넣기 해주자.

8.재실행. 오예 로그인된다.
근데 파이어베이스 퍼미션 에러뜬다. 이건 다음 시리즈에 이어서...

'개발시리즈' 카테고리의 다른 글
[플러터 오픈소스-채팅7] 프로젝트 구조 파악하기 (1) 2024.05.01 [플러터 오픈소스-채팅6] 프로젝트 구조 파악하기 (0) 2024.04.28 [플러터 오픈소스-채팅4] 애플 실행하기 (0) 2024.04.21 [플러터 오픈소스-채팅3] 파이어베이스 룰 변경하기 (0) 2024.04.21 [플러터 오픈소스-채팅1] 적당한 오픈소스 찾기 (0) 2024.04.13