LoginSignup
4
4

More than 5 years have passed since last update.

fitbit API の利用フロー整理

Posted at

はじめに

apiを利用するにあたり認証フローとエンドユーザの情報管理がよくわからなかったので整理しました。

やりたいこと

  • fitbitデータを扱うwebアプリケーションの開発
  • ユーザのfitbitデータ(心拍数含む)を、定期的に取得

制約

  • OAuth2.0
    • サポートされているのはAuthorization Code GrantとImplicit Grantの2種類
    • web applicationはAuthorization Code Grantを推奨
    • Implicitが使えるのはApplication TypeがClientのみ
    • Authorization Code Grantはaccess tokenの有効期限が8時間
  • Heart Rate
    • Intraday Time SeriesはApplication TypeがPersonalのみ

API利用フロー

  • 上記制約により以下の2つに従うことにします。

    • Application TypeはPersonalでかつAuthorization Code Grantを利用
    • 8時間に1度ユーザにaccess tokenを再発行させるのは困難なため、refresh tokenを使って定期的にデータを取得 img1.png img2.png ※図は一部パラメータを省略しています。
  • コメント

    • client idとclient secretをセキュアに管理しないといけないです。
4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4