OAuth 2.0 Playground:授权 API 按钮

Posted

技术标签:

【中文标题】OAuth 2.0 Playground:授权 API 按钮【英文标题】:OAuth 2.0 Playground: Authorize APIs button 【发布时间】:2020-04-11 09:41:24 【问题描述】:

OAuth 2.0 游乐场。 “授权 API”按钮始终处于禁用状态,即使在我选择了范围之后也是如此。我尝试了许多不同的范围。按钮旁边的编辑框中的文本也永远不会改变。在 Windows 上使用最新版本的 Firefox。

编辑:显然它与将我发送到那里的链接有关,在此页面上:https://developers.google.com/adwords/api/docs/guides/authentication

我从 URL 中删除了参数,然后它起作用了。

【问题讨论】:

【参考方案1】:

这是因为,在使用您使用的链接时,playground 设置为允许您提供自己的应用程序凭据(客户端 ID 和客户端密码)。

正如您在此屏幕截图中看到的,这些字段是空白的:

在您提供客户端 ID 之前,playground 不会让您启动 OAuth 流程,因此“授权 API”按钮被禁用。

您指向的文档包含要求您填写这些值的步骤:

4. Enter the OAuth2 client ID and OAuth2 client secret you obtained above.

通过删除 URL 查询参数或直接转到 https://developers.google.com/oauthplayground,playground 将被配置为使用默认演示应用凭据,以便您可以试用 API 并更快地完成 OAuth 流程。

【讨论】:

这是不明显的,什么也没做。好的用户体验要求你永远不要禁用任何东西——使用弹出错误告诉用户他们需要做某事。 我只是在解释正在发生的事情 :) 当然,用户体验可以改进(很多),我确信自 2011 年我构建这个用户界面以来,用户体验范式已经改进了很多:P I'将提交一些错误以对此进行改进(至少以某种方式突出显示不正确/缺失的输入值)。

以上是关于OAuth 2.0 Playground:授权 API 按钮的主要内容,如果未能解决你的问题,请参考以下文章

oAuth 2.0 游乐场

OAuth 2.0 Playground“发生了一些不好的事情:500 HTTP 错误”

如何从 Google OAuth 2.0 Playground 运行 Google App Script 功能 |调用者没有权限

(转)OAuth 2.0授权协议详解和流程

OAuth 2.0 授权认证详解

使用 OAuth2.0 Playground 进行测试