将OAuth 2.0用于已安装的应用程序

时间:2015-11-15 14:24:33

标签: node.js google-oauth google-identity

我正在编写一个命令行工具(installedApp),需要访问用户的Google表格。为此,我需要从用户那里获得访问令牌。

我遵循这些准则OAuth2InstalledApp。到目前为止,我设法通过使用http://localhost类型的redirect_uri获取授权代码。我将http://localhost:7373/authorizationCode指定为redirect_uri,并且我有一个本地服务器侦听端口7373.

但是当我发出获取访问令牌的请求时,我收到了带有

的HTTP 400 Bad请求响应
  

redirect_uri_mismatch错误

。当我发出请求时,redirect_uri被定义为"您从开发者控制台获得的重定向URI"。这有点不对,因为当您创建已安装的应用时,您无法指定重定向uri(仅限网络应用)。 https://infinit.io/_/i48b2rM

所以我的问题是我做错了什么?

1 个答案:

答案 0 :(得分:0)

在Google Developers Console中创建客户端ID时,会为您创建两个redirect_uris:urn:ietf:wg:oauth:2.0:oobhttp://localhost。您也可以考虑urn:ietf:wg:oauth:2.0:oob:auto。您的应用程序使用的值决定了授权代码返回给您的应用程序的方式。 choose a redirect uri