Google redirect_uri,路径无效

时间:2018-11-23 01:58:33

标签: google-app-engine google-oauth

我正在使用redirect_uri选择Google身份验证后打开的页面。它在开发人员中工作正常,但在生产中却无法使用(两者都使用相同的OAuth客户端ID)。我已经在客户端ID的“授权重定向URI”部分中添加了本地链接和生产链接。

生产错误看起来像这样(我用test.com替换了我的实际域)。我很困惑,因为错误中的链接与我添加到授权重定向URI的链接匹配:

 Error: redirect_uri_mismatch. The redirect URI in the request,
 https://www.test.com/target does not match the ones authorized for the OAuth client. 

这可行:

const gapiClientConfig: GapiClientConfig = {
  client_id: CLIENT_ID,
  discoveryDocs: [ DISCOVERYDOCS ],
  scope: [ SCOPES ].join(' '),
  ux_mode: 'redirect',
  redirect_uri: 'http://localhost:8888/targetPage
};

但这不是:

const gapiClientConfig: GapiClientConfig = {
  client_id: CLIENT_ID,
  discoveryDocs: [ DISCOVERYDOCS ],
  scope: [ SCOPES ].join(' '),
  ux_mode: 'redirect',
  redirect_uri: 'https://www.test.com/targetPage
};

如果我从链接中删除了该路径,那么它将起作用。

redirect_uri: 'https://www.test.com'

1 个答案:

答案 0 :(得分:1)

似乎对Google Cloud Console中的OAuth客户端设置所做的更改可能不会立即生效。现在一切正常。