从iOS上传文件到Cloud Storage,由App Engine进行身份验证

时间:2015-05-19 20:51:06

标签: google-app-engine authentication google-cloud-storage google-cloud-endpoints

我们有一个iOS应用程序,App Engine和Cloud Endpoints作为后端运行java。我们使用自定义用户身份验证,因此用户可以使用自己的帐户或Facebook登录。我们不在App Engine中使用内置用户身份验证,因为它需要Google帐户。

我们希望让用户将应用中的照片和视频上传到云端存储。为此,必须首先在App Engine后端对用户进行身份验证。在给定场景中组合这些技术的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

首先,我发现让控制到iOS应用程序直接将文件上传到GCS是一种很难的行为,

我对此建议将有一个端点,让iOS应用程序上传文件,然后进行任何处理(如果需要)并将其上传到GCS,这样API就可以完全控制您可以执行的过程有身份验证检查,处理,自定义操作等

答案 1 :(得分:1)

为了扮演魔鬼的拥护者,我会提醒他们首先将必要发送到你的应用程序,只有这是首选,因为你可以采取自定义操作,处理文件重复,根据文件内容执行操作等...

但从技术上讲,您可以使用javascript API to GCS并绕过通过您的实例发送流量的需求。如果您正在设计一个使用丰富的客户端技术(各种JS框架)来呈现UI并管理应用程序逻辑的Web应用程序,而不是传统的服务器密集型Web应用程序,那么这一点尤其具有吸引力在浏览器的JS中,让上传逻辑更接近应用程序逻辑的其余部分是有意义的。

如果您希望文件上传量很高,这也很有吸引力,在这种情况下,您希望避免尽可能多的流量费用,从而释放您的实例以提供网站的动态资源。