我使用Google App Engine开发了Chrome网上应用店应用。我想按照这些说明操作:http://code.google.com/chrome/webstore/docs/identify_user.html#realm
但我需要致电User::getFederatedIdentity()
,以便我可以致电Chrome网上应用店许可服务器,了解用户是否已购买我的应用。
问题在于,为了UserService::getCurrentUser()
能够正常工作,用户需要登录。
的问题是,当我致电UserService::createLoginURL()
以生成重定向网址时,重定向网址会将用户带到... OpenID审批屏幕。即使我按照上面链接的页面中的说明设置了应用程序的OpenID域,也会发生这种情况。
有没有办法让我做我想要的但仍然使用User
和UserService
类?
(对于整个问题,可能是合法的替代措辞:使用Google App Engine的UserService
类,是否有办法请求用户访问其联合身份验证的权限,也可以请求获得访问其电子邮件地址的权限?)
提前致谢!
答案 0 :(得分:0)
请重读how to skip the OpenID approval screen。你设置了这个领域吗?您是否要求除URL以外的任何信息?如果您请求用户的电子邮件地址(或其他信息),则需要通知用户并获得他们授予访问该信息的权限。