我是网页设计所有事物的新开发人员。
我已经在Google App Engine上开发了一个应用程序,最近的一位客户希望将其发布在Google Apps Marketplace上。我只是将客户端添加为应用程序所有者,以使他能够发布应用程序。他在市场上发布了该应用程序,并收到此电子邮件(缩写):
“您最近提交的针对Google Apps Marketplace的应用程序,...不符合针对Google App Marketplace的OAuth2要求。更具体地说,您似乎是通过appengine.google.com而不是在Google Cloud中构建的应用程序控制台https://cloud.google.com/console。问题是Appengine界面不允许您使用Google App Marketplace所需的OAuth2。请查看我们的文档以获取有关OAuth2以及如何进行操作的更多信息与您的应用程序一起使用。”
我觉得这很令人困惑,因为我的appengine项目使用OAuth2作为除用户登录名以外的所有内容的服务帐户,在这里我只是使用google.appengine.api给出的User对象来检查用户是否登录。您不能将Google App Engine与Google Apps Marketplace一起使用?还是这仅仅是不使用适当的登录方法的情况?
这是非常愚蠢的。当我开始与Google Apps Marketplace集成时,我也面临过这一问题。基本上,您需要做两件事:
Federated Login
为Authentication Type
您的应用程序/_ah/login_required
URI创建处理程序,该处理程序将自动登录我在第二点使用了Gaelyk,在其中重复使用相当简单UserService
:
redirect users.createLoginURL(params['continue'], null, params.hd, [] as Set)
在普通的旧Java中,它可能会更冗长,但希望您能理解。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句