在“弹出”模式下交换访问令牌时出现“redirect_uri_mismatch”

Eri*_*eng 4 javascript google-oauth

我们根据此文档Google Identity Services JavaScript SDK构建 Web 应用程序并与 Google OAuth2 集成

我们想使用“popup”模式,但是当尝试用身份验证代码交换access_token时,/token返回错误,如“

{“error”:“redirect_uri_mismatch”,“error_description”:“错误请求”}”

redirect_url我们在调用时传递了参数/token,与凭证页面配置的参数完全相同。

更奇怪的是,当我们切换到“重定向”模式时,一切正常。一样client_id,一样client_secret,一样grant_type,一样redirect_uri

我不明白,就像在redirectpopup模式下生成的代码被不同地对待。

有什么帮助吗?多谢!

小智 9

将OAuth2客户端中的redirectUri设置为“postmessage”以指示您已经发送了消息。

这是一个未记录的功能。

将一次性代码交换为刷新令牌时出现 Google OAuth redirect_uri_mismatch

您应该删除 Google 控制台中现有的重定向 URL,然后重新下载凭证 JSON。