Google Health API 採用強大且標準化的架構,可管理使用者資料存取權和安全性。這項現代化作業的中心環節,是從舊版 Fitbit 授權 (FOT) 轉換為 Google OAuth 2.0。這項異動可讓開發人員運用標準的 Google 驗證程式庫,簡化實作程序,同時為使用者提供熟悉的集中式介面,方便管理權限。
應用程式註冊
所有 Google Health API 應用程式都必須使用 Google Cloud 控制台註冊,這個平台是管理所有 Google 應用程式的中心樞紐。
如需註冊應用程式的操作說明,請按照「開始使用」一文中的步驟操作。以下說明註冊應用程式時會發現的差異。
| Fitbit Web API | Google Health API | |
| 公開連結 | https://dev.fitbit.com/apps | https://console.cloud.google.com |
| 新增應用程式 | 按下「Register a new app」(註冊新應用程式) |
|
| 基本資訊 | 請填寫下列欄位:
|
請填寫下列欄位:
|
| 應用程式類型 | 開發人員必須選取:
|
|
| 用戶端 ID | 儲存應用程式設定時註冊 | 另行註冊 |
| 存取類型 | 讀取和寫入權限是在應用程式層級控管 | 讀取和寫入權限是在範圍層級控管 |
| 其他網址 |
|
|
OAuth 實作
Google 健康資料 API 應用程式僅支援 Google OAuth2 用戶端程式庫。我們提供熱門架構的用戶端程式庫,可簡化 OAuth 2.0 的實作程序。Google OAuth2 程式庫和開放原始碼 OAuth2 程式庫的差異如下:
| Fitbit Web API | Google Health API | |
| 支援 OAuth2 程式庫 | 開放原始碼 | Google OAuth2 用戶端程式庫 |
| 功能 | 跨平台不一致 | 跨平台一致 |
| 授權網址 | https://www.fitbit.com/oauth2/authorize | https://accounts.google.com/o/oauth2/v2/auth |
| 權杖網址 | https://api.fitbit.com/oauth2/token | https://oauth2.googleapis.com/token |
| 存取權杖存留時間 | 8 小時 | 1 小時 |
| 存取權杖大小 | 1,024 個位元組 | 2048 個位元組 |
| 更新權杖 | 使用授權碼授予流程時,系統會產生更新權杖。每位使用者只能產生 1 個更新權杖。權杖不會過期,但只能使用一次。 | 如要產生更新權杖,授權字串必須包含查詢參數「access_type=offline」。您可以為單一使用者建立多個重新整理權杖。重新整理權杖可以根據時間設定。如果 6 個月未使用、使用者授予限時存取權,或應用程式處於「測試」模式,存取權就會過期。詳情請參閱「更新權杖到期日」。 |
| 權杖回應 | JSON 回應包含:
|
JSON 回應包含:
如要取得使用者 ID,請使用 users.getIdentity 端點。 |
使用者重新驗證 (強制重新同意)
由於您的應用程式使用不同的 OAuth 程式庫,Fitbit 使用者必須重新同意新的整合服務。存取權杖和更新權杖無法轉移至 Google Health API 並正常運作。