0

我发现很多问题,试图开发一个谷歌应用程序放置在市场上,与OpenID和accesing一些谷歌apis像GA + backserver上的GAEGoogle App for bussines + OpenId + GoogleAPI in Java GAE

我有应用程序运行使用谷歌apis访问G +数据,与3腿oAuth(代码流)没有问题,我了解幕后的“魔术”,但我迷路与OpenID和谷歌市场。我需要在用户传递OpenID谷歌过滤器之后做3legged oAuth,并将用户发送给a + g权限API以使用该令牌访问谷歌apis?如果是这种情况,如果用户从他的公司gmail帐户访问应用程序会发生什么情况,并且当提示接受g +访问时,他会更改帐户?有没有什么优秀的阅读让Google应用,openID和GAE的谷歌apis变得更容易?

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

在这种情况下,获取用户g +个人资料(图片,全名,昵称)的最佳方式是什么?我缺少什么?谷歌文档非常好,当你找到正确的,但很多链接死亡,数以百万计的已不适用GData API与实例泛滥的净...

回答

0

好,经过进一步的阅读和测试我想出了这个点:

  • 谷歌市场只有alow您访问this apis无额外的“oAuth舞蹈”
  • 如果你想访问更多的API比上面列出的,您需要oAuth交换来获取您要访问的API的特定标记。
  • 在我的情况,我想从市场的OpenID之前访问G + API,所以登录使用OpenID用户后,我需要重定向他到谷歌API的OAuth接受屏幕(只在第一次)

关于市场的更多信息需要我花费很长时间: - 开票API和许可证API已弃用,这意味着您有责任对用户开票并对其进行跟踪,以了解给定用户是否已支付应用程序或何时许可证已过期 - 您需要映射/ _ah/login_required,因为您的应用程序应该设置为(仅当您创建它时)才会接受联合登录名,这将导致您需要执行openID的/_ah/login_required重定向 东东。

文档中很多环节断了,例子过于陈旧:(

0

它实际上是用新的谷歌Apps Marketplace中的经验,现在简单了一点。如果按照the docs的步骤,并确保你要求在您的App Engine代码中使用相同的范围,则不应提示用户。