我是一个全新的网页设计开发者。
我在Google App Engine上开发了一个应用程序,最近的一个客户想在Google Apps Marketplace上发布它。我只是将客户添加为应用程序所有者,让他能够发布应用程序。他在市场上发布了应用程序并收到了这封电子邮件(缩写):
"您最近提交的Google Apps Marketplace的应用程序,...,不符合Google App Marketplace的OAuth2要求。更具体地说,似乎您是通过appengine.google.com而不是在Google Cloud Console中构建应用程序的,https://cloud.google.com/console.问题是appEngine界面不允许您利用Google App Marketplace所需的OAuth2。查看我们的留档,了解有关OAuth2的更多信息以及如何将其与您的应用程序一起使用。"
我发现这非常令人困惑,因为我的appengine项目使用OAuth2作为服务帐户,除了用户登录,我只使用谷歌提供的用户对象。阿彭金。api来检查用户是否已登录。我能理解你不能在谷歌应用程序市场上使用谷歌应用程序引擎吗?或者这仅仅是因为没有使用适当的登录方法?
目前我们使用Openid 2.0进行用户身份验证,使用Oauth对其他服务进行授权。Openid 2.0已弃用,Google将不会使用Open Id提供身份验证。有关时间线,请参阅此链接https://developers.google.com/ /api/auth-migration#时间表
所以他们建议使用OpenidConnect进行用户身份验证。OpenIdConnect是在Oauth 2.0上编写的用于用户身份验证的层。
如需参考,请访问http://openid.net/connect/和https://developers.google.com/accounts/docs/OAuth2Login?hl=ja#appsetup
添加联邦登录将无法满足完全OAuth2的要求。用户服务仍将使用OpenID。需要使用Google Python客户端库对用户进行身份验证。以下是一些很好的例子:https://code.google.com/p/google-api-python-client/wiki/SampleApps#OAuth_2.0_Samples
这太愚蠢了。当我开始与Google Apps Marketplace集成时,我也面临着这个问题。基本上你需要做两件事:
联合登录
作为应用程序的身份验证类型
/\u ah/login\u required
URI创建处理程序第二点我使用了Gaelyk,在这里重用UserService
非常简单:
重定向users.createLoginURL(params['继续'], null,params.hd,[]as Set)
在朴素的旧Java它可能更冗长但我希望你得到的图片。
我正在尝试将一个基于PHP的API从共享主机移植到Google应用程序引擎。我下载了PHPSDK,在启动器中创建了一个新的应用程序,在PHP中启用了cURL。ini(使用),现在我得到这个错误: 如果我向curl_init()添加反斜杠(告诉它不要使用MyNamespace),我会得到这个: 除了启用cURL_lite()(稍后我可能会解决这个问题,因为它不支持我需要的cURL选项),我如何解决这
我正在尝试运行Jersey的HelloWorld示例,但失败了。这就是我尝试过的。 我已经设置我的这样 我已经设置了我的像这样, 我的服务设置是这样的, 我正在使用这些libs 这是这个问题的视频http://screencast.com/t/oIYKMQw1x 知道我做错了什么吗? 谢谢 堆栈跟踪 Apr 23,2012 12:19:27 AMcom.sun.jersey.server.impl
PS:对不起我的英语,我是一个绝望的法国人,需要帮助
问题内容: 关于它们有很多传说。我想知道真相。以下两个示例之间有什么区别? 问题答案: 不确定从何处获得传说,但: 提交按钮 与: IE6将在标记之间提交此按钮的所有文本,其他浏览器将仅提交值。使用可使您在按钮的设计上享有更大的布局自由度。从各种意图和目的看,它乍一看似乎很棒,但是各种浏览器怪癖使它有时很难使用。 在您的示例中,IE6将发送到服务器,而其他大多数浏览器将不发送任何内容。要使其跨浏览
什么区别以及如何正确重写代码?
我试图理解为什么下面两个代码块会产生不同的结果。 代码块1按预期工作,并返回从数据库中查找的提供程序的数组。另一方面,代码块2返回函数数组。在理解promissione.all()和async/await时,我觉得缺少了一些简单的东西。 代码块的差异如下: > 块1:创建许诺函数数组,然后使用map运算符将其包装在异步函数中。 块2:许诺函数的数组被创建为异步函数。因此,不调用map运算符。 如果
问题内容: 我才刚刚开始研究SQL。 我有一个SQL Server 2008r2数据库,它将返回两个字段DocDate和InvValue。我需要将InvValues汇总为今天的MTD和YTD,所以看起来像 我已经做了大量的Google搜寻,并且可以使用SUM&DATEPART进行一项或多项,但是我坚持尝试两者兼而有之。 有人可以给我一些伪代码,以帮助我进一步谷歌。 谢谢@戈登·利诺夫(Gordon
这个示例代码来自一本Java书籍,从墙上的99瓶啤酒到没有啤酒打印出这首歌。问题是,当墙上是1瓶啤酒时,它仍然写着瓶子。我试图通过在末尾添加部分来解决这个问题。但是,它仍然显示1瓶啤酒在墙上,我瓶啤酒在墙上。 我不知道该改变什么来解决这个问题。是否创建另一个while部分? 如果你能给他们一个提示,这样我就可以自己解决它,那也很酷!因为我知道我的实际歌曲输出是在第一个if部分,但我不知道我应该在哪