코딩파파 인스타그램 클론_ 페이스북로그인 오류_해시키 _ flutter_맥오류

Jooni·2020년 11월 24일
0

Jooni_ Flutter 오답노트

목록 보기
17/26
post-thumbnail

오늘의 문제 : 키 해시가 저장된 키 해시와 일치하지 않습니다...

강의를 따라하다보면 플러그인 업데이트 또는 나의 손꾸락 실수등에 의한 실수들로 만들어져야하는 프로그램이 안만들어지기 일수다. 오늘은 좀 빡쳤지만 컴터에대한 이해를 많이 도와준 오류를 소개해 보려한다.

우선 이글을 읽기위해선 플러터 페이스북 로그인에대해 어느정도 아시는 분이 보셔야 될것이다. 오류난 부분만 설명을 해줄 것이기 때문에...

1.상황: 페이스북으로 로그인하기가 에러가 뜬다.

코드는 이상이 없다... 플러그인 설치를 위한 환경셋팅도 문제없다. 그런데 로그인 에러가 뜬다


디버그 모드를 실행해 오류난 부분의 로그를 보자! 해키기 머시기 에러가 뜬다.

위에서 나온 에러를 'View'를 눌러 보면 아래와같이 링크를 보여주면서 들어가라고한다.

해당링크는 페이스북 개발자 페이지로 들어가는 것이고 거기에 힌트가 있다고하는 것임

2.문제의 포인트 및 해결법

바로 힌트는 안드로이드에서 쓰는 개발 키 해시가 문제였음.!!

맥으로 개발했기 때문에 위와같이 '안스'의 터미널에서 키툴을 이용한 해시키가 필요한데 여기서 Java DevelopmentKit이 없다면 아래와 같이 설치가 필요하다고 나오고 해시키를 던져준다.
하지만 해당 해시키는 써봐야 위와 같이 오류만 나올 뿐! 결국 JDK 를 설치해야한다.
jdk 설치는 이사이트를 참조하시라

문제는 이것이었다.

No Java runtime present, requesting install.

자바가 가상 머신이 설치되지 않은것!

근데 위와 같이 콘솔에서 jdk설치하라고 나오고 화면에 추가정보버턴, 닫기버튼 두가지가 주어지는데 추가정보누르면 원래는 오라클 사이트로 들어가져야 한다 2020년 12월 31일이 다되어가는 현재 어도비 플래시가 중지된다는 사이트가 열리면서 오라클로 안들어가진다....
최신 jdk 받는곳(여기 누르면 가장 최근의 jdk받을 수 있음) -> https://www.oracle.com/java/technologies/javase-downloads.html
그래서 결국 직접 깔아주고 환경변수 까지 설정해주고나서야
패스워드를 넣을 수 있게 되었다. 이거 ㄹ넣어줘야지 제대로된 해시키를 받을 수 있다.
비밀번호로 간단하게 android로 치면 새로운 해시키가 생성된다.
생성된 키 해시를 페이스북 개발자 모드의 로그인 페이지에 다음과 같이 넣어준다.

그리고 다시 앱을 실행시켜 페이스북 로그인을 도전하면 드디어 에러메시지가 사라졌다

다시 앱을 실행해보니문제없이 로그인이 되었다!!!

profile
이해가 안돼시거나 질문이 있으신 분들은 댓글로 남겨주세요. 성심성의껏 응하겠습니다!

0개의 댓글