在为Chrome网上应用店开发基于Java的Google App Engine应用程序时,如何跳过OpenID批准屏幕?

时间:2011-02-20 08:03:10

标签: java google-app-engine google-chrome openid google-openid

我使用Google App Engine开发了Chrome网上应用店应用。我想按照这些说明操作:http://code.google.com/chrome/webstore/docs/identify_user.html#realm

但我需要致电User::getFederatedIdentity(),以便我可以致电Chrome网上应用店许可服务器,了解用户是否已购买我的应用。

问题在于,为了UserService::getCurrentUser()能够正常工作,用户需要登录。

的问题是,当我致电UserService::createLoginURL()以生成重定向网址时,重定向网址会将用户带到... OpenID审批屏幕。即使我按照上面链接的页面中的说明设置了应用程序的OpenID域,也会发生这种情况。

有没有办法让我做我想要的但仍然使用UserUserService类?

(对于整个问题,可能是合法的替代措辞:使用Google App Engine的UserService类,是否有办法请求用户访问其联合身份验证的权限,也可以请求获得访问其电子邮件地址的权限?)

提前致谢!

1 个答案:

答案 0 :(得分:0)

请重读how to skip the OpenID approval screen。你设置了这个领域吗?您是否要求除URL以外的任何信息?如果您请求用户的电子邮件地址(或其他信息),则需要通知用户并获得他们授予访问该信息的权限。