기록중

flutter 개발 중 카카오 로그인 시 엡 뒤업고도 다시 똑같은 애러 해결

lian_is_clone 2023. 2. 22. 14:17

카카로 로그인은 

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-flutter

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

이것으로 참고하였다.

 

찬찬히 읽어보자

 

요구사항이 있다.

vscode 를 키고 터미널에다

$ flutter --version 명령어를 실행해 확인해보자

플러터는 3.3.10 / 다트는 2.18.6

안드로이드 스튜디오도 확인했는데 뭐 잘못건들였는지 재설치를해도 실행이 안된다... 

 

이제 외부 라이브러리 의존하는게 있다고한다.

$ flutter pub add dio json_annotation platform shared_preference crypto encrypt

을 실행한다.

그리고 찐 카카오 sdk 설치

이렇게 난 원하는 user이랑 share만 pub add 하였다

 

이제 순서대로 안드로이드 파일을 변경해보자

 

이렇게 파일에 코드를 추가해보자

네이티브 엡키 같은 경우는

https://imweb.me/faq?mode=view&category=29&category2=47&idx=71441 

 

카카오 API키 발급 및 적용방법

방문자는 공유하기 아이콘을 클릭해, 내 사이트의 콘텐츠(상품, 게시물 등)를 간편하게 메신저, SNS에 공유할 수 있습니다. 이 도움말에서는 카카오톡 공유 및 카카오 스토리 공유를

imweb.me

여길 참고해보자

 

그다음 해쉬코드가 필요한데 이만 설명은 생략한다... 여기서부터 빡침

 

$ keytool -exportcert -alias androiddebugkey -keystore C:\Users\{유저이름}\.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

뭐 이런 명령어? 를 치고 릴리즈도 하고 뭐뭐 하랜다 그래서 했는데 

카카로 로그인 해쉬키 다 넣고 했는데 애러...

 

결국 

C:\Users\{유저이름}\.android/debug.keystore 이 파일 지우고 

https://docs.flutter.dev/deployment/android

 

Build and release an Android app

How to prepare for and release an Android app to the Play store.

docs.flutter.dev

여기있는걸로 해쉬키 만들고 파일 바꾸고 하니 된다.

하나하나 되집어 보자면 

$ keytool -genkey -v -keystore C:\Users\{유저이름}\.android\debug.keystore -storetype JKS -keyalg 
RSA -keysize 2048 -validity 10000 -alias androiddebug

 

$ keytool -genkey -v -keystore C:\Users\{유저이름}\.android\release.keystore -storetype JKS -keyalg 
RSA -keysize 2048 -validity 10000 -alias androidrelease

keytool 로 만들고 

저 파일을 만들었다

지금 생각하면 모르고 keystore만 붙였고 jks를 안붙였었다...

 

$ keytool -exportcert -alias androiddebug -keystore  C:\Users\{유저이름}\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

 

$ keytool -exportcert -alias androidrelease -keystore C:\Users\{유저이름}\.android\release.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

흠 될까...

등록했더니 인증키 오류라네... 해결해보자...

 

열씸히 다른거 하면서 다시찾고 하면서 다시찾다가 해결되었다.

해결은 페이스북 로그인 할려다 찾았다. 내가 만든 해시키는 32글자였는데 28글자여야 된다고 했을 때 아 설마 하며 검색을 했고 어떤사람들은 vscode 말고 cmd에서 해보면 28글자로 나온다는것.. 그래서 cmd에서 keytool 명령어를 쳤더니 된다. 카카오도 된다... 개 빡친다...이걸로 어제 4시간 이상 소비했는데 엡도 계속 망가지면서...

 

난 계속 VScode 터미널에서만 하였는데