我正在创建一个简单的iPhone应用程序。基本前提是应用程序将在应用程序上显示一些数据(我在线提供)。数据随时间而变化,因此应用程序必须从在线绘制数据并显示它。我没有重要的编程背景,所以我不想使用自己的服务器。
因此,我认为将数据放入Google帐户的某些文档然后通过Google Drive API以编程方式访问它们要容易得多。然后我可以更新我的云端硬盘帐户中的数据,它会在应用程序中更新。这里的关键是我只能访问我拥有MYSELF的一个帐户。未访问用户的帐户。因此,目标是永远不必手动登录。它应该都发生在幕后,也就是说,它应该看起来像服务器,而不是谷歌文档。
考虑到这一点,向我的用户显示Google帐户登录页面是没有意义的,正如标准OAuth2.0教程在此处所示:https://developers.google.com/drive/quickstart-ios#step_1_enable_the_drive_api
我应该能够以某种方式使用我的用户名,密码等硬编码来访问我自己的数据.Google在此同意:https://developers.google.com/drive/service-accounts#use_regular_google_accounts_as_application-owned_accounts
以上链接提到了我应该保存的“刷新令牌”。但是,我不知道如何构建和保存该令牌,甚至不知道如何找到它。
我已经阅读了基础教程和iOS编辑教程,但他们都认为应用程序正在访问USER帐户而不是应用程序拥有的帐户。
我不是要求有人为我编写代码(虽然花絮很好)但是如果你能指出我一步一步的指南或相关的示例代码,这将有助于我开始这将是真棒。我甚至会回来发布我使用的代码!
编辑:由于我意识到Google Drive API不是我可以用来做我想做的事情,我最终找到Parse这是一个很棒的工具,可以为我处理所有服务器后端在基础级别是免费的。答案 0 :(得分:3)
Google API objective-C客户端库不支持服务(应用程序拥有)帐户,因为它们应该由服务器端应用程序而不是客户端使用 - 您不应该分发您的私钥作为应用程序的一部分。
如果您想从服务帐户分发内容,也许您应编写服务器支持以进行身份验证并以安全的方式传递客户端凭据,以便他们代表服务帐户与API通信。或者,如果不考虑隐私,则使用Web publishing无需授权和身份验证即可普遍访问文档。