授权代码请求中的Google OAuth2 response_type错误

时间:2018-08-14 13:03:44

标签: javascript oauth authorization google-oauth

我正在尝试从Google+ API获取授权代码,如Step 1(Set authorization parameters)(HTTP / REST)中所述。

正如我在此处阅读的,Google授权服务器具有以下强制性查询字符串参数: client_id redirect_uri scope ,因此我的href看起来像这样:

https://accounts.google.com/o/oauth2/v2/auth?client_id=123002756467-dmq0soo7rlfc4on640hdsehnrvb700t7.apps.googleusercontent.com&redirect_uri=http://localhost:5000/oAuthCallback&scope=https://www.googleapis.com/auth/glass.location

尝试访问该链接时,出现以下错误: 错误:invalid_request(必填参数缺失:response_type)

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

有什么想法可以解决吗?

  

已修复。看来我的代码编辑器中的空格也以“%20”的形式插入了我的链接,这就是为什么它不起作用的原因。

1 个答案:

答案 0 :(得分:1)

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

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

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