问题标签 [oauth2-playground]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
21739 浏览

google-play-services - 如何从 Google 游戏服务重置成就?

我正在使用 Google 的新游戏服务测试我的游戏,并且我想重置我帐户的成就以进行测试。

我发现您可以使用谷歌的 API ( https://developers.google.com/games/services/management/api/#Achievements ) 重置成就,并且我正在使用 OAuth 2.0 游乐场发送 POST 请求,但是它不工作:(

具体来说,我正在为“ https://www.googleapis.com/games/v1management/achievements/reset ”发送 POST 请求,如该链接中所述。

而且,当我去 code.google com 并检查我的服务时,所有的 Play 服务都是“开启”的。

这是输出。如何重置我的成就以进行测试?我什至接近吗?显然我的“未配置访问权限”我该怎么做?如果不授予我访问权限,OAuth2.0 操场的前两个步骤的意义何在?

0 投票
0 回答
470 浏览

oauth2-playground - Google OAuth 在 iOS 上不起作用

试图了解 OAuth 2.0。我正在使用 PhoneGap Build 和 JQM 构建一个跨平台的谷歌驱动应用程序。

我能够在 iOS 和 Android 上正确格式化请求 URL。它使用 InAppBrowser(也尝试过子浏览器)提示用户输入 ID/PW。下一个用户会在网页上使用蓝色按钮提示“允许访问”,就像在其他谷歌网站/应用程序上一样。在 Android 上一切正常,用户点击允许访问,回调找到成功代码,我可以获取令牌。在 iOS 上,我在 InAppBrowser 的状态栏中收到“加载错误”消息,但我无法捕获错误以查看它是什么。似乎重定向参数在调用 startLoad 或 endLoad 事件以捕获来自 Google 的响应中的成功/失败之前中断了事情。

使用 oauth2-playground 我的 URL 看起来是正确的,就像我说的它在 Android 上运行良好。

任何人都知道我需要查看关于 iOS 的哪些差异?在这里被难住了几天。非常感谢任何和所有帮助。

我尝试重定向回 http//localhost 和 http//localhost/afterOauth.html,其中 afterOauth.html 是应用程序中的一个页面,用于为重定向提供调用 startLoad/endLoad 事件的内容。

更新:我真的认为问题与我给原始 Google 请求的重定向有关。如果我将“localhost”更改为 urn:ietf:wg:oauth:2.0:oob,这会显示在 google 文档中,Android 和 iOS 的行为都相同。他们将我带到一个页面,上面写着“请复制此代码,切换到您的应用程序并将其粘贴到那里”,下面的 code=4/MyCode。

另外,我添加了一个 loaderror 回调。它不会在 Android 上触发,但在 iOS 上会给出错误代码 -1004 和错误消息:无法连接到服务器。然而,在这个 loaderror 的 event.url 中,它清楚地显示了 code=4/myCode。iOS和Google之间成功的OAuth这里缺少什么链接?

0 投票
0 回答
884 浏览

oauth2-playground - 将 csv 文件的 MIME 类型更改为 application/octet-stream

如何将 csv 文件的 MIME 类型更改为 application/octet-stream from application/vnd.ms-excel,因为我可以上传 csv 文件:内容类型:application/octet-stream

===============1922165529==

0 投票
25 回答
201917 浏览

google-oauth - 谷歌oauth2中的invalid_client

我尝试为 youtube 视频上传制作网页,因此我尝试从 google api 控制台获取客户端 ID,并在 api 控制台中显示如下内容:

但是,当我尝试使用以下 URL 测试我的帐户时:

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyouku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A% 2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&response_type=code&access_type=offline

它给出了 invalid_client 的结果。即使我在 oauth2 操场上尝试它,也会发生同样的失败

所以有人知道发生了什么吗?

0 投票
1 回答
1311 浏览

google-oauth - 尝试使用 google oauth api 获取 access_token,但重定向到 `o/oauth2/approval`

我现在正在尝试使用 google oauth api 来允许 google 用户登录到我的应用程序。而且我一直遵循谷歌的OAuth2Login文档。

我用它来获取代码,它工作得很好。

但是,当我尝试使用/o/oauth2/token下面的 api 获取 access_token 时:

它还给了我

我已经使用网络栏中的 Chrome 开发人员工具进行了检查,这表明请求 URLhttps://accounts.google.com/o/oauth2/approval?as=-5013c18c497345fc&hl=en&pageId=none&xsrfsign=APsBz4gAAAAAUcwS1TxlojrAPVNCj7ntTlz1H4xQgysC不是我发布的内容。

我可以确保我的帖子网址和数据看起来与Google oauthplayground中的完全一样。但结果完全不同。

我做错什么了吗?请帮忙。

0 投票
1 回答
340 浏览

google-fusion-tables - FusionTables Insert 在 OAuth2 Playground 中工作,但在其他系统中不能作为 HTTPS Post

你好善良的互联网人,

我们可以成功地使用 Google Oauth 2.0 Playground 对 FusionTable 进行简单的 sql POST 插入,但是当尝试在其他任何东西(来自后端系统、另一个浏览器会话、Postman chrome 工具、hurl.it、等等),我们总是得到一个 403 错误:

我很困惑为什么在从其他系统(OAuth 游乐场除外)进行 HTTPS 发布时返回错误?...当时我正在提供活动的访问令牌(来自 OAuth 游乐场的剪切粘贴访问令牌)。

OAuth 2.0 Playground 中的成功运行良好的请求块如下(但访问令牌当然现在已过期):

这是由几个不同的基于 REST 的工具生成的直接 URL,我试图用来模拟 HTTPS 请求以向 FusionTables 执行 POST sql 插入(同样:即使使用活动的访问令牌,也总是会生成 403 错误):

其他一些注意事项: -在我的 Google API 控制台中,我使用的是“Web 应用程序的客户端 ID”。

-我使用 Api 控制台电子邮件地址更新了 FusionTable 属性,以允许在上述 sql (1CqwRGEEn4L0gN66JwGvCR5yOI8miNMVijcp4XlE) 中使用的 fusiont 表上具有编辑功能在 FusionTables 上发布)。

任何帮助解释为什么 HTTPS Post 在 OAuth 操场上用于向 FusionTables 插入 sql 的原因,但在其他任何地方都不会受到赞赏......肯定有我遗漏的东西,因为据说 OAuth 操场是为了帮助阐明 OAuth 的方式在详细级别上工作,因此我们可以在不一定具有已开发 OAuth 库的其他系统中进行处理。

更新 8/23,根据建议的答案...这是一个在 POSTMAN 中工作的 URL 语法,它同时使用 OAuth API 密钥和使用 OAuth 游乐场获得的活动访问令牌(访问令牌当然是假的/过期的)。

0 投票
2 回答
4427 浏览

oauth-2.0 - Google OAuth2.0 是否支持资源所有者密码凭据流的 OAuth 流?

你好善良的互联网人。

Google OAuth2.0 是否支持资源所有者密码凭据流的 OAuth 流?...如果是这样,那么:

A.) 这种类型的 OAuth 流程可以在 Google OAuth2 Playground 上进行测试吗?

B.) 是否有 Google OAuth2.0 和 Google API 的“资源所有者密码凭证流”示例?

根据最近在 Oslo NDC 2013 上的 OAuth 演示文稿,此主题流程显然一起跳过了授权端点,并直接与 OAuth2 服务器的令牌端点对话。请求语法咒语应该看起来像这样:

我的理解是资源所有者密码凭证流适用于后端企业类型情况下的受信任应用程序(可以安全地存储名称-密码对)。

这个特定的 OAuth 流程不需要最终用户同意交互(不需要弹出浏览器来接受,然后获取返回的授权码等)。在此主题流程中,访问和刷新令牌再次直接返回:没有最终用户交互(尽管在输入用户名密码之后)。

查看 Google OAuth 文档(链接到 Google OAuth2 文档)似乎没有提到任何类似于资源密码凭据流的内容,但不确定这是否一定意味着它不受 Google 明确支持。

任何帮助或建议将不胜感激。

提前致谢

0 投票
1 回答
683 浏览

batch-processing - 使用 oauth2-playground 对 google group api 进行批处理请求

我正在尝试了解(并最终使其工作)对google group API的批处理请求。
使用Oauth2 Playground我知道如何执行单个请求:
在第 1 步授权的 API 是
https://www.googleapis.com/auth/admin.directory.group.member.readonly
https://www.googleapis.com/ auth/admin.directory.group.member
https://www.googleapis.com/auth/admin.directory.group.readonly
https://www.googleapis.com/auth/admin.directory.group

在第 3 步中,我正在发出一个帖子请求:
请求 URI: https : //www.googleapis.com/admin/directory/v1/groups/mytestgroup@domain.ext /members
,正文是:

{
“电子邮件”:“lya@example.com”,
“角色”:“会员”
}

到目前为止一切顺利,但现在我试图在批处理请求中做同样的事情,
我试图按照这里的解释:
https
://developers.google.com/admin-sdk/directory/v1/guides/batch#example 但我不明白一切,所以我去了那里:
https ://developers.google.com/storage/docs/json_api/v1/how-tos/batch

因此,我在第 1 步使用相同的 API,但在第 3 步执行了以下请求:
发帖请求:
https
://www.googleapis.com/batch 具有自定义内容类型:
标头现在是
多部分/混合;boundary="batch_foobarbaz"
并在正文请求中:

--batch_foobarbaz
内容类型:application/http
POST /admin/directory/v1/groups/mytestgroup@domain.ext /members HTTP/1.1

内容类型:应用程序/json
内容长度:58
{
“电子邮件”:“liz@example.com”,
“角色”:“成员”
}

--batch_foobarbaz--

我也尝试了不同的变体,但我从来没有做出正确的请求,我系统地得到400 error
有人可以帮我解决这个问题,我不知道我能做些什么来纠正这个问题。
在此先感谢,哈罗德

0 投票
1 回答
582 浏览

google-api - OAuth 2.0 Playground - 上传图片 - POST - 如何命名文件

HTTP方法: POST

请求 URI: https://www.googleapis.com/upload/drive/v2/files

这是 Playground 生成的请求信息:

从我的硬盘驱动器中读取了一个 .jpg 文件,然后将其保存到我的 Google Drive 中。保存到我的 Google 云端硬盘的文件没有名称。名称=未命名

如何创建具有名称而不是“无标题”的文件?

0 投票
2 回答
517 浏览

google-oauth - google oauth1 到 oauth2 迁移 invalid_token 错误

我一直在尝试使用 oauth1 访问令牌获取新的 oauth2 刷新令牌,但它不断返回“invalid_token”错误。我已经检查并且访问令牌工作正常。我还在 oauth2 操场上测试了相同的凭据/参数,结果是一样的。任何帮助表示赞赏...

这是 curl 详细输出: