1

我正在使用 fitgem (fitbit) api 构建一个 rails 应用程序。目前我可以通过创建一个 .fitgem.yml 文件让它为一个用户工作。我希望每个用户都能获得一个独特的 .fitgem.yml 文件。这怎么可能?

谢谢

.fitgem.yml

---
:oauth:
:consumer_key: [integers]
:consumer_secret: [integers]
:token: [integers]
:secret: [integers]
:user_id: [integers]

谢谢

4

1 回答 1

1

从 Fitbit 文档中,

以下是 OAuth 工作流程概述:

https://wiki.fitbit.com/display/API/OAuth+Authentication+in+the+Fitbit+API#OAuthAuthenticationintheFitbitAPI-TheOAuthFlow

  • 基本上,您注册一个应用程序来使用 Fitbit api,这需要您传递 consumer_key 并请求用户数据访问。这通常涉及列出应用程序需要执行的所有操作。

  • 然后,提供商会提示用户输入凭据并批准执行上述操作的授权。

  • 一旦用户登录并授权,提供者就会给出auth_token应用程序在每个操作中需要传递的内容。

可以将其auth_token设置为在一定时间后过期,以确保应用程序不会获得永久访问权限。

这样,您的应用程序不需要存储用户凭据,并且用户可以通过提供程序自由控制访问。

编辑 1

好的,所以为了与 OAuth 提供商打交道,我在很大程度上使用了OmniAuth gem,到目前为止还没有遇到任何问题。

OmniAuth Fitbit strategy可以帮助您将 Fitbit OAuth 集成到您的 rails 应用程序中。

于 2014-01-26T04:33:34.693 回答