Microsoft Azure - Google OAuth2 重定向 URI 不匹配

本文关键字:重定向 URI 不匹配 OAuth2 Google Azure Microsoft | 更新日期: 2023-09-27 17:55:39

我意识到有类似的问题,但我读过的问题都不适用于我的情况/解决了我的问题。

我使用的是Microsoft Azure 和 Visual Studio 2015

Pro.Google OAuth2 使用使用 Visual Studio 2015 for localhost 的 Google 帐户进行身份验证。但是,当我发布到 Azure Microsoft时,在选择要用于进行身份验证的 Google 帐户后,我收到错误"REDIRECT_URI_MISMATCH"。

我已将 Google OAuth2

ID 和 Google OAuth2 Secret 存储在 Google 下的授权/凭据 Azure 控制台中,用于身份验证方法。这些凭据与我用于使用 Visual Studio 2015 在本地测试的凭据匹配,该凭据已成功进行身份验证。

即使我已经一遍又一遍地检查浏览器中引用的重定向 URI 与我在控制台的 Google URI 重定向部分中输入的重定向 URI 匹配,什么可能导致此 URI 不匹配错误?请参阅链接的屏幕截图以了解错误和 URI 信息(用于隐私的占位符/替代站点名称)。

注意:我知道在Visual Studio中,它要求我添加一个防火墙规则,以便在我发布时允许我的本地IP(我认为与数据库有关)。无关紧要的红鲱鱼?只是想我会提到它以防万一。

  1. 谷歌错误:redirect_uri_mismatch
  2. 谷歌控制台:列出的重定向 URI

Microsoft Azure - Google OAuth2 重定向 URI 不匹配

劳确实归于@WilliamDenniss

进一步研究:使用代理过滤器,实际请求信息显示Microsoft Azure 没有使用正确的参数(即使在 Microsoft Azure 控制台中是正确的)进行client_id(如 William Denniss 建议的那样),并且浏览器(谷歌浏览器)在返回的错误中报告了正确的凭据以及(令人惊讶的)地址栏中的正确信息。我怀疑这是与会话/缓存有关的故障 - 值得注意的是,我正在使用Microsoft正在转换为的较新的未完成的 Azure 控制台。

解决方案:我不仅必须在 Google 控制台中为我创建的项目创建新凭据Microsoft并在 Azure 控制台中匹配这些新凭据,而且还必须清除我的整个缓存/cookie 等,以便发送/使用正确的参数client_id,我再次使用代理过滤器进行了验证。只有在我完成了上述所有操作之后,错误才自行解决。