๐ฑ Firebase
๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค: ์น ์ฌ์ดํธ์ ์ฑ์ ๋ฐฉ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ฃผ๋ ๋๊ตฌ
์น
์์ด์ฝ ํด๋ฆญFirebase SDK
๋ฅผ ์น ํ๋ก์ ํธ์ ์ถ๊ฐํด์ผ ์ ์์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅscript
ํ๊ทธ๋ฅผ ํ์ฉํ ์๋ ์์ผ๋, ๋ฆฌ์กํธ ํ๋ก์ ํธ์์๋ npm ๋ชจ๋
๊ถ์ฅnpm install firebase
์ค์นsrc > config ์ firebase.ts
ํ์ผ ์์ฑ
firebase ๊ฐ์ด๋ ๋ฌธ์์์ ์ ๊ณตํ๋ SDK ์ค์น๋ฅผ ์ํ ์ฝ๋ ์์ฑ
// Import the functions you need from the SDKs you need
import { initializeApp } from "firebase/app";
// TODO: Add SDKs for Firebase products that you want to use
// https://firebase.google.com/docs/web/setup#available-libraries
// Your web app's Firebase configuration
const firebaseConfig = {
apiKey: "AIzaSyA_ilIgb0mq6Q1N9PTR_MDJVWahIDv4p-c",
authDomain: "dddd-56373.firebaseapp.com",
projectId: "dddd-56373",
storageBucket: "dddd-56373.firebasestorage.app",
messagingSenderId: "834978236240",
appId: "1:834978236240:web:e639c74430e9a4ae998e55"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
prop
์ ๋ฌREACT_APP_API_KEY=
REACT_APP_AUTH_DOMAIN=
REACT_APP_PROJECT_ID=
REACT_APP_STORAGE_BUCKET=
REACT_APP_MESSAGING_SENDER_ID=
REACT_APP_APP_ID=
import { initializeApp } from 'firebase/app';
import { getFirestore } from 'firebase/firestore';
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_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_APP_ID,
};
export const app = initializeApp(firebaseConfig);
export const db = getFirestore(app);
Authentication( ์ธ์ฆ ) | Authorization( ์ธ๊ฐ ) | |
---|---|---|
์ ์ | ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ๊ณผ์ | ์ฌ์ฉ์๊ฐ ๋ฌด์์ ํ ์ ์๋ ์ง ๊ฒฐ์ ํ๋ ๊ณผ์ |
๋ชฉ์ | ์ฌ์ฉ์์ ์ ์์ ํ์ธ | ์ฌ์ฉ์์ ๊ถํ์ ๋ถ์ฌ ๋ฐ ์ ํ |
์์ | ๋ก๊ทธ์ธ ๋๋ ์ ๊ทผ ์ ์ฒ์ ๋ฐ์ | ์ธ์ฆ ํ ๋ฐ์ |
์์ | ๋ก๊ทธ์ธ | ํน์ ๋ ๋ฒจ/์๊ฒฉ์ ๋๋ฌํ ์ ์ ๋ง ํน์ ์ฝํ ์ธ ์ด์ฉ ๊ฐ๋ฅ |
ON