我想自动监控 Withings 产品的某些用户,例如每 x 次收集信息(体重、心跳等)。
为此,我尝试使用 java(带有scribe 类的 OAuth )与 Withing API 进行交互。
我尝试了 WithingsExample 课程并尝试了我的帐户。一切顺利,我可以访问我的数据,但问题是我每次都必须重新验证,这在我的项目中没有意义,因为我尝试自动化数据收集,我的用户甚至不会访问他们的帐户(我会为他们管理它)。
是否可以只进行一次身份验证,然后多次从我的用户那里检索数据?
是的,这是可能的。您只需要存储访问令牌(从完成步骤 3 收到的http://oauth.withings.com/api )。此令牌是您获取用户数据的密钥。如果您将其保留在某处,则在您的程序中再次进行身份验证之前,您可以检查您是否已经拥有该用户的访问令牌。如果这样做,只需提取该令牌并使用它而不是进行身份验证。
您可以使用 subscibe 功能,记录在这里:
http://oauth.withings.com/api/doc#api-Notification-notify_subscribe