개발노트

5. [Firebase] Authentication(깃허브 GitHub 계정) 로그인 인증 추가하기 본문

서버 개발/Firebase

5. [Firebase] Authentication(깃허브 GitHub 계정) 로그인 인증 추가하기

mroh1226 2023. 12. 1. 17:40
반응형

Firebase 의 Authenication에 GitHub 로그인 인증을 추가해보겠습니다.

 

1. Firebase의 Authenication 탭에 들어가 Guthub를 클릭합니다.

 

2.사용설정을 체크해줍니다.

클라이언트 ID, 보안 비밀번호를 설정하기 위해 가장 하단의 승인 콜백 URL을 복사합니다.

 

3. 새로운 OAuth Application을 만들기 위해 아래 Git hub 링크로 이동합니다.

- Github 링크로 이동: https://github.com/settings/applications/new

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

4. 아래와 같이 양식을 작성해주고 Authorization callback URL 빈칸에 위에서 복사해둔 URL을 붙여넣고 Register application을 클릭하여 완료해줍니다.

 

5. Github 완료창에 보이는 Client ID를 복사하여 Firebase 클라이언트 ID 빈칸에 붙여넣습니다.

Client secrets의 우측에 "Genrate a new client secret"을 클릭하여 새로운 secret을 생성합니다.
(이 과정에서 생성된 secret은 다시 조회 못함 꼭 복사해두기)

 

6. "Generate a new client secret" 버튼을 클릭하여 나온 암호키를 Firebase 콘솔 클라이언트 보안 비밀번호 빈칸에 복사하여 넣어줍니다.

 

7. Github 로그인 인증 사용 설정완료

 

8. 아래 Firebase Authenication 문서에서 지시하는 소스를 추가해줍니다.

 

- 소셜로그인 설정 링크: https://firebase.google.com/docs/auth/flutter/federated-auth?hl=ko

 

제휴 ID 및 소셜 로그인  |  Firebase 문서

Google I/O 2022에서 Firebase의 새로운 기능을 확인하세요. 자세히 알아보기 의견 보내기 제휴 ID 및 소셜 로그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

firebase.google.com


----------여기서부터는 디버깅 시, 사용할 전용 키 만들기 구간입니다.---------------

10. Android 폴더로 이동한 뒤, ./gradlew signinReport 명령어를 입력합니다.

 

./gradlew signinReport 설명

**./gradlew signinReport**는 Android 개발에서 Gradle과 관련된 명령입니다. Gradle은 소프트웨어 프로젝트를 빌드하고 테스트하며 패키징하는 데에 자주 사용되며 주로 Android 앱 개발에서 활용됩니다.

이 특정 명령에서:

  • ./gradlew: 이는 Gradle 래퍼 스크립트입니다. 이는 Gradle 프로젝트에 포함된 스크립트로, 시스템 전역에 Gradle을 설치하지 않고도 Gradle 작업을 실행할 수 있게 해줍니다. **./**은 현재 디렉토리에서 실행 중임을 나타냅니다.
  • signinReport: 이는 실행 중인 Gradle 작업입니다. Android 프로젝트에서 표준이나 내장된 작업은 아니므로 해당 프로젝트 빌드 스크립트에 따라 기능이 달라집니다. 이것은 프로젝트에서 정의한 사용자 지정 작업일 가능성이 높습니다.

이 작업의 목적은 프로젝트 구성에 따라 다릅니다. Android 앱과 관련된 서명 구성과 관련된 보고서를 생성하거나 프로젝트에서 특정 서명 관련 작업을 수행할 수 있습니다.

 

 

11. 명령어가 수행되었다면 가장 윗쪽에 있는 첫번째 Task의 SHA1 키값을 복사합니다.

 

12. Firebase 콘솔로 돌아온다음 "프로젝트 개요" > "프로젝트 설정"에 들어갑니다.

 

13. 디지털 지문 추가 > 인증서 지문에 복사해두었던 SHA1 키값을 붙여넣고, 저장합니다.

 

디버깅 전용 키 설정까지 완료.!

반응형
Comments