【问题标题】:How to consume API Rest (Google Cloud SQL) using a Google Service Account如何使用 Google 服务帐户使用 API Rest (Google Cloud SQL)
【发布时间】:2018-12-12 22:09:43
【问题描述】:

我有一个 Google Cloud SQL 数据库和一个返回一些 JSON 信息的 API。我想使用谷歌账户服务在 Android 中使用这个 API,我已经在谷歌云平台中创建了一个账户服务,但是我在谷歌中找不到任何关于如何使用谷歌账户服务进行改造的例子。

你能帮我理解吗?或者你能给我举个例子吗?

谢谢。

【问题讨论】:

  • 我了解到您已经在 App Engine 中构建了一个 API,该 API 根据从 CloudSQL 实例中提取的数据提供 JSON 响应,对吗?并且您想使用您在 Android 中使用 Google 帐户登录的用户的凭据来验证您的 Android 客户端对 App Engine API 的请求?
  • 是的,我有一个提供 JSON 响应的 API 引擎,但我希望 Android 客户端使用唯一凭据(谷歌服务器帐户)向我的 APP Engine API 发出请求。我找到了一个解释谷歌服务帐户的文档:看看:developers.google.com/identity/protocols/OAuth2ServiceAccount,但我找不到任何关于如何实现它的例子。
  • 服务帐户并不意味着向 API 验证移动应用程序。它们提供了一种向其他服务器(如 CloudSQL API 或其他 Google API)验证服务器(如您的 App Engine 应用程序)的方法。您的应用程序是否在管理特定于用户的数据?
  • 不,我的应用程序不管理用户特定的数据。我可以使用 API 密钥或使用谷歌云服务器帐户在 android 中连接我的谷歌云 sql 吗?

标签: android google-app-engine oauth-2.0 retrofit service-accounts


【解决方案1】:

正如@LundinCast 所说,服务帐户用于服务器到服务器身份验证[1],而不是个人用户。

对于从 Android 连接到 Cloud SQL,我能想到的唯一方法是使用 Cloud Endpoints [2] 作为中介。所以连接模式是这样的:

Android 客户端 Cloud Endpoint Cloud SQL

这是从 Android 客户端 [3] 调用后端 API 的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 2022-11-21
    • 2020-07-11
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多