2013-01-07 177 views
1

我正在为iPhone创建应用,所有用户都可以访问相同的谷歌云端硬盘文件夹来上传文件。此谷歌驱动器帐户由公司管理,而不是由用户管理。那里我想跳过谷歌登录表单,只是让用户访问。理想的用户甚至不知道他/她正在使用谷歌驱动器。无需用户登录的Google云端硬盘访问

我看着drEdit的例子,看着oauth文档。是否有可能为所有用户使用一个refresh_token来进行宏观访问?因此,我登录一次,即盛大访问,以某种方式将refresh_token和硬编码存储在应用程序中供将来使用,以便所有用户都可以使用该refresh_token进行访问。还是有更好的想法来做到这一点?

亲切的问候,

斯泰恩

+0

对此可能有一个有效的解决方案。一种可能性是具有提供安全信息(刷新令牌或任何其他需要登录到服务的信息)的Web服务。每次应用程序都可以从Web服务访问。一旦检索到的信息也可以存储在用户钥匙串中。 – Raviprakash

回答

0

思想有一个类似的问题这一点,但无法找到一个我要找的。简短的回答是你需要非常小心你如何做到这一点。像这样将刷新令牌嵌入到您的应用程序中会招致滥用,特别是如果它被授权进行写入访问。一旦聪明的用户或攻击者发现该值,他们可以使用该令牌调用API,但他们想要。如果授权使用整个驱动器范围,这意味着也可以恶意修改或删除文件,秘密存储自己的内容等等。

如果您确实需要对存储在Drive中的内容进行匿名或共享访问, '通过自己的服务器代理请求更好,这样您就可以控制与云端硬盘的交互。

相关问题