0

如果有人可以帮助我提供战略投入,如何实现我的目标,那就太好了:

  • 我写了一个 C# 桌面应用程序 (WPF)
  • 我有一个 Google App Engine 项目,它为 Android 应用程序提供数据

现在我的桌面应用程序需要将一些数据传递给我的 App Engine 应用程序。因此,应用程序必须验证为 App Engine 应用程序的所有者。由于不推荐使用所有其他 Google 方法,我必须前往 OAUTH2 以让我的桌面应用程序将自己验证为所有者。

因此我必须在 Google APIs Console 上注册一个项目。

但是:我不需要列出的 Google APIS(地图,...)的任何服务,因为要以所有者身份进行身份验证,它绝对足以登录 Google 帐户(GmailAccount、Google 帐户等)。这让我的 App Engine 应用程序将我识别为所有者。

我将不胜感激有关以下方面的建议:

  • 我应该注册一个没有服务的项目只是为了通过 OAUTH2 登录吗?(这可能吗?)

  • 登录到另一个服务(意味着,采取最简单的方法,只是为了能够以所有者身份进行身份验证)似乎不是很“干净”的解决方案。这是对的,还是我应该走这条路?

..我还阅读了有关服务帐户的信息,但不想使用它,因为我希望也能够通过任何网络浏览器通过我的“人类”帐户来操作我的应用程序。

感谢您的任何建议!

4

1 回答 1

1

您可以在不使用 Google 的任何其他服务的情况下提供 Google OAuth 登录。您的 OAuth 客户端将只有一个空范围。您应该能够在不启用任何服务的情况下获得基本的用户信息和电子邮件(这样您就可以通过全名以外的其他方式找出谁是谁)。

您仍然需要一种方法来标记您是您的应用程序中的您(可能只是在您的应用程序中硬编码您的电子邮件,然后检查谁使用 OAuth 进行身份验证是最简单的)

于 2012-11-18T12:37:55.163 回答