我正在为 Android Wear 构建一个混搭应用程序,使用语音识别,这样我就可以发布到 Fitbit 的 API。单一用途且非常简单。我使用出色的 Temboo library 生成了 OAuth 1.0 凭证并在桌面浏览器中授予访问权限,然后天真地将这些 key 和 token 硬编码到我的应用程序中,让 Temboo 处理对 Fitbit 的 HTTP 请求和 API 调用。
我从 Fitbit 收到错误消息,指出我的请求因 OAuth 签名无效(Fitbit 使用 OAuth 1.0)而被 Temboo 的服务器拒绝。我已经意识到我可能需要让用户授予对可穿戴应用程序本身的访问权限。我需要启动移动浏览器并在 WebView 中将来自 Temboo 的授权 URL 传递给它,然后让用户授予访问权限,然后将此批准的数据传递回 watch 。
是否有执行此操作的模式以允许访问第三方网络服务 API?到目前为止,我还没有看到有关它的文档。有没有人知道可穿戴 watch 应用程序的授权流程如何进行?
非常感谢!
最佳答案
Android Wear 设备上没有网络浏览器或直接互联网连接 - 所有网络连接都必须在您的应用程序的电话部分完成,然后通过 various Data Layer API methods 转发到您的可穿戴应用程序- 使用 messages是一种以轻量级、时间敏感的方式发送信息的简单方法。
因此,作为初始设置的一部分,您的手机应用程序应该执行所有 OAuth 流程。
关于android - Android Wear 应用程序的 OAuth 流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612636/