OWNER Firebase setup verify — 2026-08-11
Owner báo «setup xong». Agent verify (không đọc/ghi secret giá trị).
PASS
| Check | Result |
|---|---|
EXPO_PUBLIC_FIREBASE_API_KEY |
filled (AIzaSy…) |
| Auth domain / project / bucket / sender | filled · welife-2412 |
EXPO_PUBLIC_FIREBASE_IOS_APP_ID |
filled |
mobile/google-services.json |
present · package cloud.minhtien.welife |
| Code hybrid | IMP (WP-AUTH-FIREBASE-WEB-01) |
FAIL / gap
| Check | Result |
|---|---|
EXPO_PUBLIC_FIREBASE_APP_ID |
equals Android app id — docs yêu cầu ưu tiên :web: cho Firebase JS SDK |
mobile/.env.firebase-web.snippet |
missing (script setup chưa chạy hoặc đã merge tay) |
firebase login (agent shell) |
not authenticated — không list apps / confirm deploy |
Admin SA (FIREBASE_CLIENT_EMAIL / PRIVATE_KEY) |
empty trên api/.env + .env.production.local |
EXPO_PUBLIC_FIREBASE_BRIDGE |
unset (đúng khi chưa có SA) |
Fix 1 phút (OWNER)
- Firebase Console → Project settings → Your apps → app Web (hoặc tạo
welife-consumer-web). - Copy App ID dạng
1:303268260300:web:…→mobile/.env.local→EXPO_PUBLIC_FIREBASE_APP_ID=… cd mobile && npm run start:clear- Optional Nest bridge: tải Admin SA JSON →
api/.env→EXPO_PUBLIC_FIREBASE_BRIDGE=1→ smokePOST /auth/firebase
Hoặc re-run (khi CLI đã login trên máy Owner):
$env:NODE_OPTIONS='--use-system-ca'
node scripts/firebase-owner-setup.mjs
# merge snippet → .env.local