Google Health API menggunakan framework yang andal dan standar untuk mengelola akses dan keamanan data pengguna. Komponen utama modernisasi ini adalah transisi dari Otorisasi Fitbit (FOT) lama ke Google OAuth 2.0. Perubahan ini memungkinkan developer memanfaatkan library autentikasi Google standar, sehingga menyederhanakan penerapan sekaligus memberikan antarmuka yang familiar dan terpusat kepada pengguna untuk mengelola izin mereka.
Pendaftaran Aplikasi
Semua aplikasi Google Health API harus didaftarkan menggunakan Konsol Google Cloud, yang berfungsi sebagai hub pusat untuk mengelola semua aplikasi Google Anda.
Untuk mengetahui petunjuk tentang cara mendaftarkan aplikasi, ikuti langkah-langkah di Memulai. Berikut perbedaan yang akan Anda perhatikan saat mendaftarkan aplikasi.
| Fitbit Web API | Google Health API | |
| Link publik | https://dev.fitbit.com/apps | https://console.cloud.google.com |
| Menambahkan aplikasi baru | Tekan Daftarkan aplikasi baru |
|
| Info Dasar | Kolom yang harus diisi:
|
Kolom yang harus diisi:
|
| Jenis Aplikasi | Developer harus memilih:
|
|
| ID Klien | Terdaftar saat setelan aplikasi disimpan | Terdaftar secara terpisah |
| Jenis Akses | Akses Baca dan Tulis dikontrol di tingkat aplikasi | Akses Baca dan Tulis dikontrol di tingkat cakupan |
| URL Tambahan |
|
|
Implementasi OAuth
Aplikasi Google Health API hanya mendukung Library Klien Google OAuth2. Library klien tersedia untuk framework populer, yang membuat penerapan OAuth 2.0 lebih sederhana. Perbedaan antara library Google OAuth2 dan library OAuth2 open source adalah sebagai berikut:
| Fitbit Web API | Google Health API | |
| Dukungan library OAuth2 | Open Source | Library Klien OAuth2 Google |
| Fungsi | Tidak konsisten di seluruh platform | Konsisten di seluruh platform |
| URL otorisasi | https://www.fitbit.com/oauth2/authorize | https://accounts.google.com/o/oauth2/v2/auth |
| URL Token | https://api.fitbit.com/oauth2/token | https://oauth2.googleapis.com/token |
| Masa Aktif Token Akses | 8 jam | 1 jam |
| Ukuran Token Akses | 1.024 byte | 2048 byte |
| Refresh Token | Token refresh dibuat saat menggunakan Alur Pemberian Kode Otorisasi. Hanya 1 token refresh yang dapat dibuat untuk pengguna. Token tidak pernah berakhir masa berlakunya dan hanya dapat digunakan satu kali. | Untuk membuat token refresh, string otorisasi harus berisi parameter kueri "access_type=offline". Beberapa token refresh dapat dibuat untuk satu pengguna. Token refresh dapat berbasis waktu. Token tersebut akan berakhir jika tidak digunakan dalam waktu 6 bulan, pengguna memberikan akses berbasis waktu, atau aplikasi dalam mode "Pengujian". Lihat Masa berlaku token refresh untuk mengetahui detail selengkapnya. |
| Respons Token | Respons JSON berisi:
|
Respons JSON berisi:
Untuk mendapatkan ID pengguna, gunakan endpoint users.getIdentity. |
Autentikasi Ulang Pengguna (Izin Ulang Wajib)
Pengguna Fitbit harus memberikan izin ulang untuk integrasi baru Anda, karena aplikasi Anda menggunakan library OAuth yang berbeda. Token akses dan token refresh tidak dapat ditransfer ke Google Health API dan berfungsi.