问题标签 [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 投票
1 回答
256 浏览

google-app-engine - Google Endpoints - 令牌无效,allowed_client_id 使用来自 OAuth2.0 Playground 的令牌

因此,在我的谷歌云项目中,我生成了一个 Web 客户端 ID,并按照 https://developers.google.com/adwords/api/docs/guides/oauth_playground 中的步骤获取身份验证令牌。

在我@endpoints.api(allowed_client_ids=)的里面,我已经把客户 ID 放在里面了。然后在 OAuth2 操场上,我使用我获得的身份验证令牌(例如:)Bearer ya29.bwL-f-hz-wcxFq_i-IlEQaJDiinwIP7ad7CaZoRkJRdGrsxxs4Wc9ZeNOgVlhD69zOQk向 API 发送了一个 http 请求。

但问题是,它没有识别令牌,并说它是一个无效的令牌。为了比较,我把它放在endpoints.API_EXPLORER_CLIENT_ID一起allowed_clients_ids=,当我使用 API Explorer 测试它时,它就可以工作了。那我做错了吗?

0 投票
1 回答
366 浏览

rest - Google Cloud Storage - 尝试在 Elixir 中获取访问令牌

我正在尝试为 Elixir 使用 OAuth2来获取访问令牌以与 Google Cloud Storage API 进行交互。我一直在尝试使用 OAuth2 Playground,我可以提出请求,然后他们将令牌还给我。在执行基本的 GET 请求(列出项目中的存储桶)后,它一切正常,但当然我需要在我的应用程序中自动获取令牌,而不是复制粘贴。

我不断收到“未找到”消息。

我对此感到很困惑,如果有人可以提供帮助,我将不胜感激。

编辑:

显然请求应该是这样的:

我仍然不知道在哪里可以找到重定向 URI。文档说它应该在开发人员的控制台中。

0 投票
1 回答
431 浏览

oauth2-playground - OAuth2 Playground - 令牌交换失败并出现 DNS 查找错误

我正在测试使用 Playground 编写的 OAuth2 服务器。完整的配置 URL 在这里

第 1 步(授权授予)完美运行。在 Chrome 中我可以看到这个请求:

第 2 步(令牌交换)失败并显示:

查看网络我可以看到:

有了这个身体:

这是它的预期工作方式吗?OAuth 服务器交互,至少对于令牌交换,必须在公共网络上?

如果步骤 2 可以在本地服务器上执行,那将非常有用。请问有谁知道我们如何做到这一点?

谢谢

0 投票
1 回答
639 浏览

asp.net-mvc - 为什么只有 OAuth 2.0 Playground 访问令牌适用于 Google API?

我使用以下信息创建了 OAuth 2.0 Playground 访问令牌:

  1. 选择和授权 API:https ://www.googleapis.com/auth/consumersurveys https://www.googleapis.com/auth/userinfo.email

  2. 获取https://www.googleapis.com/consumersurveys/v2/surveys

  3. 这有效(对我来说,它返回我之前创建的调查列表)。

但是,当我使用 Postman 创建访问令牌或从 AspNetUserClaims 表中检索它们时,这些访问令牌不起作用。

示例 #1:我在 Postman for Google 中获得了一个访问令牌并将其添加到 Header(承载和令牌出现复选标记)。我在 Postman 中按 Send,它返回“Invalid_Credentials”。如果令牌过期或无效,我会删除它并创建一个新的以在标头中使用。仍然失败。

示例 #2:我使用开发站点上的 Google 登录按钮生成访问令牌,然后将其存储在 AspNetuserClaims 表中。我将该访问令牌复制到 Postman(也出现复选标记)并按发送,它也返回“Invalid_Credentials”。如果令牌过期,我会从所有 AspNet 用户表中删除新创建的帐户和访问令牌,然后重试。仍然失败。

为什么这仅适用于 Postman 中的 OAuth 2.0 Playground 令牌?它们都是通过 Postman 令牌向导或新注册的用户帐户或 OAuth2.0 Playground 向导新生成的令牌,但实际上只有 OAuth2.0 Playground 令牌有效......

0 投票
1 回答
65 浏览

blogger - Google 开发者博客中的 JSON 格式

当您在博主中插入帖子时, https://developers.google.com/oauthplayground的 JSON 格式是什么?

0 投票
1 回答
1646 浏览

google-api - 使用 OAuth2.0 Playground 进行测试

我想测试来自 Proximity Beacon API 的一些 API 请求。所以我按照这个站点的步骤,将一个测试重定向 url ( https://developers.google.com/oauthplayground ) 放入 OAuth-2.0-Client-ID。当我尝试从操场发出请求时,我得到以下输出:

显然它使用了错误的项目,但我只到了一个可以选择我的帐户但不是我的项目的步骤。我检查了两次,我唯一的猜测是我不能使用这个redirect_url。

所以我的问题是:为什么要尝试使用项目google.com:oauth-2-playground而不是我的?我该如何改变呢?

0 投票
1 回答
10106 浏览

oauth2-playground - 如何将重定向 uri 链接到我的本地主机?

我正在尝试使用 localhost/users/auth/google_oauth2/callback 作为重定向 uri,但我不断收到An error occured while connecting to the server: DNS lookup failed for URL: http://localhost/users/auth/google_oauth2/callback

0 投票
1 回答
504 浏览

api - 尝试使用 Google Drive API 的错误 JWT 签名

我看过有关使用 PowerShell 中的个人 OAuth2 令牌使用 Google Drive 操作文件的文章,但没有使用域范围的权限。

据我了解,工作流程是这样的:

  1. 创建header,base64编码
  2. 创建声明,base64 编码
  3. 将 header 和 claim 结合起来,然后用 RSA256 和 Google 提供的私钥进行签名

我在第 3 步遇到问题。请参阅以下代码:

我得到的错误表明 JWT 签名错误。Google 提供的密钥采用 PEM 格式,但我在将其转换为 Powershell 可以理解的内容时遇到了问题。

0 投票
1 回答
177 浏览

umbraco - 谷歌 OAuth 问题

我有一个 Umbraco 网站,其 google 登录按钮配置如下:

在页面顶部(在标题部分内)我有调用 google API 的脚本:

在代码的正文部分,我有谷歌按钮设置和相关的点击功能:

处理服务器端回调的控制器代码:

在服务器端,我使用 Skybrud Social 插件来访问 google api。

谷歌身份验证发生在弹出窗口中,并使用凭据授权客户端,并且 authResult['code']具有有效代码。

在控制器中,当我初始化客户端并调用函数GetAccessTokenFromAuthorizationCode(AuthCode)时,它返回“无效请求”异常

我尝试检查https://developers.google.com/oauthplayground/中的 javascript 函数 onSignIn 中返回的authResult['code']

相同的错误描述显示为“无效请求”。我不确定为什么会这样。返回的错误是“invalid_grant”

任何人都可以解决这个问题吗?我在这里做错了什么?

0 投票
1 回答
1428 浏览

oauth - OAuth 2.0 游乐场:未授权客户端

我已经尝试了几次,但我无法将 Google PlayGround 工具与 Google People API v1 一起使用。

我已经按照以下提示进行操作:

有人可以帮助我提供更多提示以尝试解决问题吗?

下面是我在 Google Playground 上所做的描述:

我不知道这是否与问题有关,但我注意到连接到我的帐户的应用程序列表没有出现“OAuth 2.0 Playground”。但是我有“Google APIs Explorer”,在那里我成功地测试了对我的联系人的访问(Google People API)。