ReactJS/Twitter App Clone

[ReactJS] Firebase 연결하기

Gaeun Lee 2022. 7. 30. 13:37

1. https://console.firebase.google.com/u/0/?hl=ko로 이동하여 프로젝트를 만든다

 

2. 생성한 프로젝트에 들어가 웹 App을 생성한다

 

 

3. npm i firebase@9.6.1를 입력하여 Firebase를 설치한다

4. 아래 표시한 부분을 복사한다

 

5. src 폴더에 fbase.js를 생성하여 아래와 같이 입력한다

import * as firebase from "firebase/app"

// 복사한 코드 붙여넣기
  
export default firebase.initializeApp(firebaseConfig)

 

6. npm run start를 했을 때 문제가 없으면 된다

7. 그리고 index.js 파일에 firebase를 import한다

import firebase from "firebase/compat/app";
import "firebase/compat/auth";
import "firebase/compat/firestore";
import "firebase/compat/storage";

 

8.  index.js에 console.log(firebase)를 하여 웹페이지에 아래와 같이 뜨는지 확인하면 끝이다

 

(+)

.env 파일은 환경 변수들을 담을 수 있는 파일이다

root에 .env 파일을 생성하고 firebaseConfig에 담긴 key들을 REACT_APP_을 붙여 .env 파일에 담고 firebaseConfig의 코드를 수정한다

그리고 .env.gitignore에 추가하여 github에서 Key를 볼 수 없게 한다

/.env

REACT_APP_API_KEY= //key
REACT_APP_AUTH_DOMAIN= //key
REACT_APP_PROJECT_ID= //key
REACT_APP_STROAGE_BUCKET= //key
REACT_APP_MESSAGING_SENDER_ID= //key
REACT_APP_APP_ID= //key

 

/src/fbase.js

const firebaseConfig = {
    apiKey: process.env.REACT_APP_API_KEY,
    authDomain: process.env.REACT_APP_AUTH_DOMAIN,
    projectId: process.env.REACT_APP_PROJECT_ID,
    storageBucket: process.env.REACT_APP_STROAGE_BUCKET,
    messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
    appId: process.env.REACT_APP_APP_ID
  };