카카로 로그인은
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-flutter
이것으로 참고하였다.
찬찬히 읽어보자
요구사항이 있다.
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
여길 참고해보자
그다음 해쉬코드가 필요한데 이만 설명은 생략한다... 여기서부터 빡침
$ 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
여기있는걸로 해쉬키 만들고 파일 바꾸고 하니 된다.
하나하나 되집어 보자면
$ 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 터미널에서만 하였는데
'기록중' 카테고리의 다른 글
flutter custom button animation(플루터 버튼 위아래로 흔들기?) (0) | 2023.09.05 |
---|---|
맥북 플루터 기본 세팅하기 : Mac book flutter default setting (0) | 2023.08.23 |
오늘 기억해 두어야될것. (0) | 2022.04.25 |
오늘의 클론코딩 (instargram) (0) | 2021.12.31 |
오늘의 클론코딩 (instargram) (0) | 2021.12.30 |