[배포] playstore 배포 후 SNS 로그인이 동작하지 않을 때

💥Release키를 Firebase에 등록하는 것을 잊지말자💥

1. google 로그인의 경우

  • Firebase Console에서

    • 프로젝트 개요 옆의 설정 아이콘 > 프로젝트 설정 > 일반 탭
    • 아래 내앱에서 Android앱의 디지털 지문 추가로 debug키뿐 아니라 release키도 등록을 해주어야 한다.
  • google-services.json 변경

    • 등록 후 google-services.json을 다운받아서 android/app 폴더에 넣어주자.

image

2. kakao 로그인 의 경우

  • Kakao developers에서

    • 내 애플리케이션 > 좌측 메뉴의 플랫폼에서

    image

    • Android에서 [수정]을 누르고 키 해시 부분에 키를 넣어주면 되는데,

    • Firebase에서 추가했던 SHA-1을 Base64로 변환해서 넣어야 한다.

    • 변환방법

> echo [sha-1값] | xxd -r -p | openssl base64
  • mac에서는 terminal에 위 명령어로 바로 변환이 되었던 것 같고,

  • windows 기준으로는 git bash에서 정상 동작했다.

👽그래도 로그인이 되지 않았다!

1. 뭐가 문제일까.

  • flutter run –release로 실행하면 release 환경과 유사하게 실행이 될 줄 알았으나, 이렇게 띄운 앱은 로그인만 잘됐다.

  • 서버는 문제가 아니다.

    • api 서버 같은 경우에는 함수가 실행되면 클라우드에 로그가 남는다.

    • 로그인 버튼을 누르면 클라우드의 함수는 실행되지도 않고,

    • 새로운 계정으로 로그인을 처음 해도 Firebase user에 새로운 데이터가 만들어지지도 않는 것으로 봐서

    • client 내에서 firebase 로그인 자체가 동작하지 않는 것으로 보였고, key문제일거라고 추측할 수 있었다.

2. 등록해야할 키가 더 있었다.

  • 검색을 하다보니, 배포 후 sns 로그인이 안되는 유형이 꽤 다양하게 있었지만, release키로 등록한 업로드 키 외에도 앱 서명 키가 하나 더 있다는 것을 알게 되었다.

  • Google Play Console의 좌측 메뉴 중 앱 무결성 메뉴

image

  • 그 아래 Play 앱 서명의 설정 메뉴로 들어가면

image

  • 앱 서명 키 인증서와 업로드 키 인증서가 있다.

    • 이 중 업로드 키는 이미 등록이 된 키이고,

    • 앱 서명 키가 새로 등록해야할, 아직 등록되지 않은 키였다…

  • 앱 서명 키 SHA-1과 SHA-256을 Firebase에 등록하고, Kakao 개발자 페이지에도 등록해주니 로그인이 정상적으로 되었다.

✨요약

1. 앱을 배포하기 전에 미리 release키를 생성하고 sns 로그인 등 필요한 곳에 미리미리 등록을 해놓자

2. Google Play Console에 배포 후(비공개 테스트부터) 업로드 키 외에 앱 서명 키라는 것도 등록해야 sns 로그인이 정상적으로 동작한다.

Categories:

Updated:

Leave a comment