第三方授權登入-Firebase Authentication

如何開始使用?

進入firebase管理介面

https://console.firebase.google.com/

1.新增一個專案

1754549746629.jpg

2.進入專案後會有以下產品

這邊會一直新增不用每個都知道,需要用什麼在去使用 但這邊僅單純想要紀錄一下怎麼會那麼多😮

image.png

  1. 建構
  2. 執行
  3. 數據分析
  4. AI
  5. Firebase Studio

3.目前會選擇以下產品

功能 產品名稱 用途說明
✉️ 訊息儲存與同步 Firestore Database 儲存聊天室訊息,並即時同步給其他人
👤 用戶登入 Authentication 使用者登入(Email/Google/匿名登入)
📦 上傳圖片/檔案 Storage 若聊天室支援圖片、影片等檔案

Firestore DatabaseRealtime Database 的差異

兩個都是 Firebase 提供的 NoSQL 即時資料庫,都可以實現「多人即時訊息同步」的聊天室功能。

項目 Firestore DB Realtime DB
架構 文件/集合 JSON 樹狀
即時性 快(夠用) 更快
但較舊,規模較大時效能略遜。
資料型態 彈性好、強大 比較單一
開發難度 易上手(推薦)
🔐 內建權限控制(透過 Firestore Rules) 初學者可能會迷路
⚠️ 權限規則設定比 Firestore 複雜一點
成本 按讀寫次數計費 按頻寬與儲存空間計費

免費額度(Spark Plan)

✅ 官方價格(美東地區):https://firebase.google.com/pricing

資源類型 免費額度說明
Stored data
儲存資料 1 GiB 總共
(文件加起來的總大小)
Network egress
網路出站流量 每月 10 GiB
(從 Firebase 傳資料給用戶端)
Document writes
文件寫入 每天 20,000 次
(新增或更新一筆 document) 發訊息
每則訊息 = 一次寫入
Document reads
文件讀取 每天 50,000 次
(每次讀一筆 document 就算一次) 收訊息
每個人看到訊息都會讀一次
Document deletes
文件刪除 每天 20,000 次
(刪除一筆 document) 如果有刪除功能,會算一次 delete

**那聊天室會花很多錢嗎?**如果照以下例子來估算: