第三方授權登入-Firebase Authentication
進入firebase管理介面
https://console.firebase.google.com/
這邊會一直新增不用每個都知道,需要用什麼在去使用 但這邊僅單純想要紀錄一下怎麼會那麼多😮
功能 | 產品名稱 | 用途說明 |
---|---|---|
✉️ 訊息儲存與同步 | Firestore Database | 儲存聊天室訊息,並即時同步給其他人 |
👤 用戶登入 | Authentication | 使用者登入(Email/Google/匿名登入) |
📦 上傳圖片/檔案 | Storage | 若聊天室支援圖片、影片等檔案 |
兩個都是 Firebase 提供的 NoSQL 即時資料庫,都可以實現「多人即時訊息同步」的聊天室功能。
項目 | Firestore DB | Realtime DB |
---|---|---|
架構 | 文件/集合 | JSON 樹狀 |
即時性 | 快(夠用) | 更快 |
但較舊,規模較大時效能略遜。 | ||
資料型態 | 彈性好、強大 | 比較單一 |
開發難度 | 易上手(推薦) | |
🔐 內建權限控制(透過 Firestore Rules) | 初學者可能會迷路 | |
⚠️ 權限規則設定比 Firestore 複雜一點 | ||
成本 | 按讀寫次數計費 | 按頻寬與儲存空間計費 |
✅ 官方價格(美東地區):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 |