Microsoft Azure - Google OAuth2 重定向 URI 不匹配
Microsoft Azure - Google OAuth2 redirect URI mismatch
我知道有类似此帖子的问题,但 none 我读过的适用于我的 situation/resolved 我的问题。
我正在使用 Microsoft Azure 和 Visual Studio 2015 Pro。 Google OAuth2 使用 Google 帐户对本地主机使用 Visual Studio 2015 进行身份验证。但是,当我发布到 Microsoft Azure 时,我在选择要用于身份验证的 Google 帐户后收到错误 "REDIRECT_URI_MISMATCH"。
我将 Google OAuth2 ID 和 Google OAuth2 Secret 存储在 Google 下的 Authorization/Credentials Azure 控制台中用于身份验证方法。这些凭据与我用于本地测试的凭据相匹配 Visual Studio 2015 验证成功。
即使我反复检查浏览器中引用的重定向 URI 与我在 Google URI 重定向部分中输入的重定向 URI 相匹配,也可能导致此 URI 不匹配错误的原因是什么控制台?请查看链接的屏幕截图以了解错误和 URI 信息(placeholder/substitute 用于保护隐私的站点名称)。
注意:我确实知道在 Visual Studio 中它要求我添加防火墙规则以在我发布时允许我的本地 IP(我认为与数据库有关)。无关紧要的红鲱鱼?只是想我会提到它以防万一。
真正归功于@WilliamDenniss
进一步研究:使用代理过滤器,实际请求信息显示 Microsoft Azure 没有使用正确的参数(即使它在 Microsoft Azure 控制台中是正确的)client_id(正如 William Denniss 所建议的)和浏览器 (Google Chrome) 在返回的错误中报告了正确的凭据,并且(令人惊讶地)在地址栏中报告了正确的信息。我怀疑这是与 sessions/cache 相关的一个小故障 - 值得注意的是,我使用的是 Microsoft 正在转换为的较新的未完成的 Azure 控制台。
解决方案: 我不仅必须在 Google 控制台中为我创建的项目创建新的凭据,并在 Microsoft Azure 控制台中匹配这些新凭据,而且还要清除我的整个 cache/cookies 等,以便 client_id 的正确参数为 sent/used,我再次使用代理过滤器进行了验证。只有在我完成上述所有操作后,错误才自行解决。
我知道有类似此帖子的问题,但 none 我读过的适用于我的 situation/resolved 我的问题。
我正在使用 Microsoft Azure 和 Visual Studio 2015 Pro。 Google OAuth2 使用 Google 帐户对本地主机使用 Visual Studio 2015 进行身份验证。但是,当我发布到 Microsoft Azure 时,我在选择要用于身份验证的 Google 帐户后收到错误 "REDIRECT_URI_MISMATCH"。
我将 Google OAuth2 ID 和 Google OAuth2 Secret 存储在 Google 下的 Authorization/Credentials Azure 控制台中用于身份验证方法。这些凭据与我用于本地测试的凭据相匹配 Visual Studio 2015 验证成功。
即使我反复检查浏览器中引用的重定向 URI 与我在 Google URI 重定向部分中输入的重定向 URI 相匹配,也可能导致此 URI 不匹配错误的原因是什么控制台?请查看链接的屏幕截图以了解错误和 URI 信息(placeholder/substitute 用于保护隐私的站点名称)。
注意:我确实知道在 Visual Studio 中它要求我添加防火墙规则以在我发布时允许我的本地 IP(我认为与数据库有关)。无关紧要的红鲱鱼?只是想我会提到它以防万一。
真正归功于@WilliamDenniss
进一步研究:使用代理过滤器,实际请求信息显示 Microsoft Azure 没有使用正确的参数(即使它在 Microsoft Azure 控制台中是正确的)client_id(正如 William Denniss 所建议的)和浏览器 (Google Chrome) 在返回的错误中报告了正确的凭据,并且(令人惊讶地)在地址栏中报告了正确的信息。我怀疑这是与 sessions/cache 相关的一个小故障 - 值得注意的是,我使用的是 Microsoft 正在转换为的较新的未完成的 Azure 控制台。
解决方案: 我不仅必须在 Google 控制台中为我创建的项目创建新的凭据,并在 Microsoft Azure 控制台中匹配这些新凭据,而且还要清除我的整个 cache/cookies 等,以便 client_id 的正确参数为 sent/used,我再次使用代理过滤器进行了验证。只有在我完成上述所有操作后,错误才自行解决。