用于iOS的Google Drive API:OAuth2.0,具有应用程序拥有的帐户

用于iOS的Google Drive API:OAuth2.0,具有应用程序拥有的帐户,ios,oauth-2.0,google-drive-api,Ios,Oauth 2.0,Google Drive Api,我正在创建一个简单的iPhone应用程序。基本前提是应用程序将在应用程序上显示一些数据(我在线提供)。数据会随着时间的推移而变化,因此应用程序必须在线绘制并显示数据。我没有重要的编程背景,所以我不想使用自己的服务器 因此,我认为将数据放在Google帐户上的一些文档中,然后通过Google Drive API以编程方式访问它们会容易得多。然后,我可以更新驱动器帐户中的数据,并在应用程序中进行更新。这里的关键是,我只访问我自己的一个帐户。未访问用户的帐户。因此,我们的目标是永远不必手动登录。这一切

我正在创建一个简单的iPhone应用程序。基本前提是应用程序将在应用程序上显示一些数据(我在线提供)。数据会随着时间的推移而变化,因此应用程序必须在线绘制并显示数据。我没有重要的编程背景,所以我不想使用自己的服务器

因此,我认为将数据放在Google帐户上的一些文档中,然后通过Google Drive API以编程方式访问它们会容易得多。然后,我可以更新驱动器帐户中的数据,并在应用程序中进行更新。这里的关键是,我只访问我自己的一个帐户。未访问用户的帐户。因此,我们的目标是永远不必手动登录。这一切都应该发生在幕后,也就是说,它应该看起来像一个服务器,而不是谷歌文档

考虑到这一点,向我的用户显示Google帐户登录页面是没有意义的,正如标准OAuth2.0教程所示:

我应该能够通过硬编码我的用户名、密码等来访问我自己的数据。谷歌同意这一点:

上面的链接提到了我应该保存的“刷新令牌”。然而,我不知道如何构建和保存该令牌,甚至不知道在哪里可以找到它

我已经阅读了iOS的基本教程和Dr.Edit教程,但它们都假设应用程序正在访问用户帐户,而不是应用程序拥有的帐户

我不是要求有人帮我写代码(虽然花边新闻很好),但是如果你能给我一个分步指南或相关的示例代码来帮助我入门,那就太棒了。我甚至会回来发布我使用的代码


编辑:因为我意识到Google Drive API不是我可以用来做的事情,我最终发现它是一个很棒的工具,可以为我处理所有的服务器后端,并且在基本层面上是免费的。

Google API objective-C客户端库不支持服务(应用程序所有)帐户,因为它们应该由服务器端应用程序使用,而不是由客户端使用——你不应该将私钥作为应用程序的一部分分发


如果您想从服务帐户分发内容,也许您应该编写一个服务器分支来执行身份验证,并以安全的方式传递客户端凭据,以便它们代表服务帐户与API对话。或者,如果不担心隐私问题,则可以在未经授权和验证的情况下使文档普遍可访问。

这似乎与此相矛盾。你能进一步解释一下吗?谢谢,我终于弄明白了,并决定使用不同的解决方案。有关详细信息,请参见编辑。是否可以将身份验证为,从而实现类似于使用服务帐户的流程,但不需要在客户端上放置这样的凭据?