我们根据此文档构建 Web 应用程序并与 Google OAuth2 集成Google 身份服务 JavaScript SDK https://developers.google.com/identity/oauth2/web/guides/use-code-model#popup-mode
我们想使用“popup”模式,但是当尝试用身份验证代码交换access_token时,/token
返回错误,如“
{“error”:“redirect_uri_mismatch”,“error_description”:“错误请求”}”
我们已经通过了redirect_url
调用时的参数/token
,与凭证页面上配置的一模一样。
更奇怪的是,当我们切换到“重定向”模式时,一切正常。相同的client_id
, same client_secret
, same grant_type
, same redirect_uri
.
我不明白,就像下生成的代码redirect
and popup
模式受到不同的对待。
有什么帮助吗?多谢!
将OAuth2客户端中的redirectUri设置为“postmessage”以指示您已经发送了消息。
这是一个未记录的功能。
将一次性代码交换为刷新令牌时出现 Google OAuth redirect_uri_mismatch https://stackoverflow.com/questions/55222501/google-oauth-redirect-uri-mismatch-when-exchanging-one-time-code-for-refresh-tok?rq=1
您应该删除 Google 控制台中现有的重定向 URL,然后重新下载凭证 JSON。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)