我的Android应用程序应该连接到Google服务吗?

时间:2018-03-12 23:48:43

标签: mobile google-cloud-platform google-cloud-storage google-cloud-pubsub

我正在构建一个企业级解决方案,需要使用android / IoS Application的数千名用户。

我们使用Google Storage和Google Pub / Sub。

允许每个andriod应用程序“发布”(仅)到GOogle酒吧并直接从移动应用程序将图像上传到Google存储空间是不明智的吗?

或 我们是否应该在后端实施Google服务,并且只允许Android应用程序使用我们的终端'。

我们的后端未部署在Google App Engine中,而是部署在我们自己的coud基础架构上。

我已经实现了所有的东西。只是想知道这是一个很好的实践'如果我有10,000个移动应用程序,他们就拥有我的服务帐户.json'发布到Google Pub / Sub ...或者可能通过端点在我的后端包装该访问。

1 个答案:

答案 0 :(得分:0)

后端方案

我认为最好的方法是使用GCP service accounts。您可以使用Pub / Sub的publisher role服务帐户和Cloud Storage的objectCreator role服务帐户。或者包含两个角色的单个服务帐户。

这意味着这些或此服务帐户将成为您的云服务的IAM (Identity and Access Management)网关(发布到Pub / Sub并写入云存储)。

实际上,您必须在后端实施Cloud Service访问(如果它不在App Engine中,则可以使用Google Cloud Client LibrariesCloud APIs连接到GCP服务),利用这些服务帐户。

<小时/>

直接方案

否则,您必须在每个用户/应用程序粒度上管理access control for Pub/Subaccess control for Cloud Storage,在我看来,这将更加困难。