WELIFE Docs Swagger Admin Web

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)

  1. Firebase Console → Project settings → Your apps → app Web (hoặc tạo welife-consumer-web).
  2. Copy App ID dạng 1:303268260300:web:… → mobile/.env.local → EXPO_PUBLIC_FIREBASE_APP_ID=…
  3. cd mobile && npm run start:clear
  4. Optional Nest bridge: tải Admin SA JSON → api/.env → EXPO_PUBLIC_FIREBASE_BRIDGE=1 → smoke POST /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