跳至主要内容

快速開始 Quick Start

🟢 模式 A — 純擴充功能(最快,約 2 分鐘)

不會程式也能用,不需要 Docker / Node / 任何指令。

  1. 安裝擴充功能 —— 到 Chrome Web Store 按「加到 Chrome」,安裝後在工具列把 NHI-FHIR Bridge 釘上來。
  2. 取得資料 —— 點工具列圖示,popup 是四步驟精靈(預設「下載到電腦」):
    • ① 登入 —— 偵測你是否已在健康存摺分頁登入;沒有會帶你過去。
    • ② 您的資料 —— 填性別 + 生日 + 姓名(三項必填)→「儲存資料」。身分證不用填(取得時自動帶入)。
    • ③ 取得 —— 按「取得健康存摺資料」,約 40 秒(慢時可達 2 分鐘)後出現「下載健康紀錄檔」。勾「一併下載影像」會多花時間。
    • ④ 查看(選用) —— 可把檔案拖進 醫析 MediPrisma 看圖表。

下載檔名範例:nhi-P12345XXXX-20250517-20260517-vX.Y.Z.json

:::tip 進階:手動安裝(開發者 / 最新版) 想用最新開發版或自己 build:到 GitHub Releases 下載 nhi-fhir-bridge-extension-vX.Y.Z.zip 解壓縮 → chrome://extensions → 開「開發人員模式」→「載入未封裝項目」→ 選裡面直接manifest.json 的資料夾。 :::

🔵 模式 B — 擴充功能 + 本機後端

需要把多次同步累積到本機 FHIR Server、用 Dashboard 看多病人、或一鍵 launch SMART App 時才需要。前置:安裝 Docker

git clone https://github.com/voho0000/NHI-FHIR-BRIDGE.git
cd NHI-FHIR-BRIDGE
docker compose up -d
服務網址
Dashboardhttp://localhost:3010
後端 FHIR APIhttp://localhost:8010

擴充功能 popup → 右上 ⚙️ 進階設定 → 勾「啟用本機伺服器模式」(Chrome 會跳權限視窗要求存取 localhost,按「允許」)。popup 上方出現綠色「🟢 已連線」才表示後端就緒。

之後同步會同時寫進後端 FHIR Store(Dashboard 立刻看到)並產生下載按鈕。Dashboard 每個病人可 Export / Launch(走完整 SMART on FHIR OAuth2)/ Delete

:::warning 外部 SMART App 的 CORS 外部(非 localhost)SMART App —— 包含 GitHub Pages 上的 demo「醫析 MediPrisma」—— 需後端先設 SYNC_API_KEY 才拿得到 CORS(v0.18.4+)。 :::

環境變數(模式 B,全部選填)

本機自用直接 docker compose up -d 即可,不用設任何變數。需要時 cp .env.example .env 編輯:

變數預設用途
SYNC_API_KEY(空)保護所有 PHI 端點。任何網路可達的部署必設
ALLOWED_EXTENSION_IDS(空)允許走 CORS 的 chrome-extension ID(逗號分隔)
BIND_HOST127.0.0.1綁定 host;對 LAN 開放才設 0.0.0.0
FHIR_BASE_URLhttp://localhost:8010/fhir對外公開的 FHIR base URL

常見問題 Troubleshooting

  • 同步顯示「0 筆」 —— 多半是健康存摺 session 過期(回該分頁重新登入再按一次),或日期範圍裡沒看病。
  • 影像沒抓到 —— NHI 備圖需要時間;過幾分鐘再同步一次即可補齊。
  • 模式 B 顯示「連不上本機伺服器」 —— 後端沒起、Backend URL 設錯、或剛啟動還在 migration(等 30 秒按「重試」)。
  • 想清空重來 —— 模式 B:docker compose down -v && docker compose up -d;模式 A:popup 下載按鈕旁的 🗑️ 清掉暫存。

➡️ 更多細節:系統架構 · 給民眾的安全說明