본문 바로가기

전체 글27

플러터(Flutter) - 유저 프로파일 보여주기 유저 프로파일 사용하기 Firebase를 이용해 구글 로그인을 하게 되면, Firebase 유저 정보를 이용해 로그인한 구글 계정의 유저 프로파일을 보여줄 수 있게 됩니다. 이전에는 dummy 텍스트와 이미지를 계정 정보로 사용했는데, 이번에는 구글 계정에서 사용 중인 계정 이미지와 이메일 주소, 계정 이름을 불러오도록 변경해보았습니다. 이때 핵심은 로그인 버튼 클릭 후 구글 계정으로 로그인 후 얻게 되는 User 클래스 변수의 정보를 활용하는 데 있습니다. 이 변수는 User? user = await Authentication.signInWithGoogle(context: context); 앞선 Authentication 클래스의 signInWithGoogle 메서드 실행을 통해 얻게 됩니다. Fire.. 2022. 10. 14.
플러터(Flutter) - Google 로그인(sign in) 기능 구현하기 Firebase 콘솔에서 Authentication 설정하기 플러터 프로젝트 안드로이드 앱에서 구글 로그인 기능을 구현하려면, Firebase와 플러터 프로젝트를 연동한 후에, Firebase에서 Sign-in method에 Google을 추가해줍니다. Sign-in method 메뉴는 Firebase 프로젝트에 진입해서 빌드> Authentication으로 들어가면 보입니다. 간단하게 프로젝트 지원 이메일만 작성하면 구글 로그인 기능을 사용할 수 있게 됩니다. 의존성 및 구글 로고 이미지 추가하기 Firebase 설정을 마친 후에는 플러터 프로젝트 pubspec.yaml 파일에서 Firebase와 구글 sign in 라이브러리를 추가해줍니다. dependencies: ... google_sign_in:.. 2022. 10. 13.
플러터(Flutter) - Android 앱과 Firebase 연동 Firebase 프로젝트 생성하기 플러터 프로젝트에서 Android 앱과 Firebase를 연동할 때, 가장 먼저 해야 할 일은 Firebase 프로젝트를 생성하는 일입니다. Firebase 콘솔 사이트에서 '프로젝트 추가' 영역을 클릭해 프로젝트 만들기 화면으로 들어갑니다. 아래 화면에서는 프로젝트 만들기 단계를 통해 이미 만들어진 'instagram-clone' 프로젝트를 보여주고 있습니다. 프로젝트 이름을 지정한 뒤 두 번째 단계에서는 Google 애널리틱스를 구성하게 됩니다. 기존 계정이 있으면 선택하면 되고, 없다면 '새 계정 만들기'를 선택하면 됩니다. Firebase에서 Android 앱 등록하기 1. 앱 등록하기 프로젝트 생성을 마쳤다면 생성한 프로젝트로 진입한 뒤 Android 버튼을 클.. 2022. 10. 12.
keytool 에러 해결하기 - JDK 설치 (openjdk) TL;DR keytool로 인증서 키 값을 생성하려고 할 때 에러가 난다면, JDK 설치 여부를 확인하고 없다면 설치해주자 Keytool 에러 Firebase에서 Android 앱을 등록할 때 디버그 인증서의 SHA-1 해시값이 필요한 경우가 있습니다. 이때 안내되는 클라이언트 인증에 대한 구글 개발자 페이지를 읽어보니 인증서 SHA-1 fingerprint를 얻기 위해선 Java에서 제공하는 keytool 유틸리티를 실행하면 된다고 합니다. 확인한 keytool 생성 커맨드를 그대로 터미널에 입력해주었더니 "The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for inf.. 2022. 10. 11.