0

我发现很多问题试图开发一个谷歌应用程序投放市场,使用 OpenID 并从 GAE 的后端服务器访问一些谷歌 API,如 G+

我有使用 google apis 运行的应用程序来访问 G+ 数据,3 条腿 oAuth(代码流)没有问题,我理解幕后的“魔法”,但我迷失了 OpenID 和谷歌市场。在用户通过 OpenID 谷歌过滤器后,我是否需要执行 3legged oAuth,并让用户接受 G+ 权限 API 以使用该令牌访问谷歌 API?如果是这种情况,如果用户从他的公司 gmail 帐户访问应用程序,并且当提示接受 g+ 访问时,他更改帐户会发生什么情况?有没有什么好的阅读可以让谷歌应用程序、openID 和从 GAE 访问谷歌 API 变得更容易?

为什么我在将应用程序发送到市场时无法在应用程序配置文件中指定 G+ 的范围?

在这种情况下,获取用户 g+ 个人资料(图片、全名、昵称)的最佳方式是什么?我错过了什么?谷歌文档真的很好,当你找到正确的,但是很多链接都死了,数以百万计不推荐使用 gdata api 的示例充斥着网络......

4

2 回答 2

0

好的,经过进一步阅读和测试,我想出了以下几点:

  • Google Marketplace 让您无需额外的“oAuth 舞蹈”即可访问此API
  • 如果您想要访问的 API 比上面列出的更多,您需要 oAuth 交换来获取您想要访问的 API 的特定令牌。
  • 就我而言,我想在市场的 openID 之前访问 G+ API,所以在使用 openID 登录用户后,我需要将他重定向到 google api oAuth 接受屏幕(只是第一次)

关于市场的更多事情需要我很长时间才能了解: - 计费 API 和许可证 API 已弃用,这意味着您有责任向用户计费并跟踪他们以了解给定用户是否已支付应用程序或许可证何时支付expired - 你需要映射 /_ah/login_required 因为你的应用程序应该设置(当你创建它时)只接受联合登录,这将导致重定向到 /_ah/login_required 从你需要做 openID 东西的地方。

文档中的许多链接都已损坏,示例太旧:(

于 2013-04-12T12:24:45.110 回答
0

现在有了新的 Google Apps Marketplace 体验,它实际上变得更简单了。如果您按照文档中的步骤操作并确保在 App Engine 代码中要求相同的范围,则永远不应提示用户。

于 2013-11-26T01:11:24.340 回答