我正在使用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'
答案 0 :(得分:1)
似乎对Google Cloud Console中的OAuth客户端设置所做的更改可能不会立即生效。现在一切正常。