当前位置: 首页 > 知识库问答 >
问题:

授权码请求上的Google OAuth2 response_type错误

寿丰
2023-03-14

我正在尝试从Google API获取一个授权代码,如步骤1(设置授权参数)所述(HTTP/REST)。

正如我在那里读到的,谷歌授权服务器有以下强制性查询字符串参数:client_id、redirect_uri和范围,所以我的href看起来像这样:

<代码>https://accounts.google.com/o/oauth2/v2/auth?client_id=123002756467-dmq0soo7rlfc4on640hdsehnrvb700t7.apps.googleusercontent.com

尝试访问该链接时,我收到以下错误:错误:invalid_request(缺少必需参数:response_type)

但是,response_type参数根本没有在该参数列表中指定!

任何想法如何解决这个问题?

修好了。似乎我的代码编辑器中的空格也被作为“”插入到我的链接中,所以这就是它不起作用的原因。

共有1个答案

沃博裕
2023-03-14

由于您正在阅读服务器文档,因此response_type=code参数将出现在下一步的示例授权请求URL中[1]。

您可以在此处了解有关响应类型的更多信息:https://developers.google.com/identity/protocols/OpenIDConnect#response-type

[1] https://developers.google.com/identity/protocols/OAuth2WebServer#redirecting

 类似资料:
  • 范围 我正在尝试构建一个简单的Python CLI脚本,该脚本将使用Office 365服务通信API参考(预览版),以便检索各种工作负载的当前状态。 为了使用API,我在Azure AD中注册并配置了一个新的应用程序,它具有使用OAuth2.0代码授权流的必要权限。 问题 如何以编程方式绕过获取授权代码所需的登录步骤? 在代码中,我在以下URL上执行GET操作: https://login.mi

  • 客户端通过按附录B使用“application/x-www-form-urlencoded”格式向授权端点URI的查询部分添加下列参数构造请求URI: response_type 必需的。值必须设置为“token”。 client_id 必需的。如2.2节所述的客户端标识。 redirect_uri 可选的。如3.1.2节所述。 scope 可选的。如3.3节所述的访问请求的范围。 state 推

  • 客户端通过按附录B使用“application/x-www-form-urlencoded”格式向授权端点URI的查询部分添加下列参数构造请求URI: response_type 必需的。值必须被设置为“code”。 client_id 必需的。如2.2节所述的客户端标识。 redirect_uri 可选的。如3.1.2节所述。 scope 可选的。如3.3节所述的访问请求的范围。 state 推

  • 我使用带有授权代码的 spotify 令牌 api 方法来获取具有用户权限的令牌和刷新令牌。(授权流程) 这是我使用我的nodejs应用程序(控制台日志)提出的请求: 预期的回报是令牌和刷新令牌,但我得到一个api错误400错误请求。我检查了我的client_id,secret_id和redirect_uri,它们似乎都很好。 你知道是什么问题吗?谢谢你的帮助。

  • 问题内容: 当我从HttpPost中使用setHeader设置“ Authorization”标头时,主机名将从请求中消失,并且始终返回错误400(错误请求)。相同的代码在纯Java(没有android)上可以正常工作,并且当我在android上删除设置“ Authorization”标头时也可以正常工作,但是我需要授权。这是一个代码(域已更改): 方法getB64Auth()返回使用“ Base

  • 我尝试使用angular2通过Oauth2身份验证访问我的Spring Boot应用程序。当我用基本身份验证(包括用户名和密码)向“oauth/token”发送post请求以获取token(在postman中可以正常工作)时,我得到了一个401未经授权。我知道我的浏览器用OPTIONS方法发送飞行前请求,我已经实现了我的安全配置,因此它应该忽略并允许OPTIONS请求,但它不起作用。 以下是我的安