flutter로 앱을 배포이후 안드로이드에서 카카오톡 로그인이 안된다는 리뷰들이 달려있었다.
외주로 만든 앱이기에 요청이 있기전에 뭘 하기에 애매한 상황에서 오랜만에 관련 수정 요청이 들어온상황이라 바로 로그를 확인했으나
invalid android_key_hash or ios_bundle_id or web_site_url 라고 뜨며 카카오톡에서 정보를 받아오지 못하고있었다.
ios에서는 정상적으로 동작하는중이라 android는 또 무슨문젠가 싶은데 여차여차 살펴보니 위 링크의 문제로 보인다
아마 앱번들을 만들면서 해시키가 달라졌던모양
소셜로그인쪽은 앱 초창기에 만들어서 중간에 개발자 계정자체가 달라졌던 상황부터 이 문제가 발생했었던거같다
초기에 검사했던거고 내 개인폰은 ios 이기에 눈치채지못했었나보다
그리고 카카오톡에서 시키는대로 (https://developers.kakao.com/docs/latest/ko/android/getting-started#before-you-begin-add-key-hash-using-keytool) 했는데...
동작하지않는다
여기서 알려주는 방법과 내가 디버그로 돌리는 키스토어가 다른모양
빌드후에 알 수 있는 방법이 없다 찾다가 맨위에 링크를 찾었다.
KakaoSdk.init( ~~~ )
runApp~~
이후
...
print(await KakaoSdk.origin); // 확인
origin에 대한 주석은 아래와같다
카카오톡은 안드로이드의 코틀린으로 작성시만 아래와같이 안내하고 flutter에서는 알려주지 않았던 그 기능과 동일해보인다.
var keyHash = Utility.getKeyHash(this)
뭐 그렇게 origin정보를 카카오톡 개발자 페이지의 내 애플리케이션 > 앱설정 > 플랫폼 란의 키해시를 추가해주고
잠시 티타임을 가진후 디버그 모드에서 돌아가는걸 확인
혹시 모르니 추가로 구글 콘솔에서의 SHA-1 인증서 지문을
echo "${PRINTCERT}" | xxd -r -p | openssl base64
위 처럼base64 처리해서 해당 키해시값도 추가해줬다.
내 테스트용 안드로이드폰은 최신갤럭시가 아니라 걱정이 되긴하는데 이거로 마무리하고 앱 심사를 맡긴후 회사에 처리완료 메시지를 보냈다.
끝!
'flutter' 카테고리의 다른 글
S-app 프로젝트 (0) | 2024.10.08 |
---|---|
CocoaPods could not find compatible versions for pod "sqflite" - flutter ios 에러 (0) | 2024.02.04 |
Dart: 상속관계에서의 오버라이드한 파라미터 설정 (0) | 2023.12.14 |
Dart, Alpha2 국가코드 toMap (2) | 2023.11.27 |