错误:MVC 应用程序中的 Google 登录中的 redirect_uri_mismatch

Posted

技术标签:

【中文标题】错误:MVC 应用程序中的 Google 登录中的 redirect_uri_mismatch【英文标题】:Error: redirect_uri_mismatch In Google Login in MVC Application 【发布时间】:2017-08-01 15:26:48 【问题描述】:

我正在尝试通过 MVC C# 应用程序将视频上​​传到 YouTube。我正在关注这个link

每当我尝试运行应用程序时,我都会收到来自 Google 的错误消息。

错误:redirect_uri_mismatch

请求中的重定向 URI http://localhost:52271/authorize/ 与授权给 OAuth 客户端的不匹配。访问 https://console.developers.google.com/apis/credentials/oauthclient/CCC-XXX.apps.googleusercontent.com?project=XXXX 以更新授权的重定向 URI。

这是我的 Json 文件。

这是我的 Google 控制台应用程序:

错误:

有什么问题吗?

谢谢。

【问题讨论】:

Google OAUTH: The redirect URI in the request did not match a registered redirect URI的可能重复 【参考方案1】:

您需要在Google API Console中的授权域名中添加localhost

【讨论】:

你的意思是“本地主机”吗? 是的 - 只需将其添加为localhost 没有。我无法补充。 Invalid Redirect: localhost must use either http or https as the scheme. Invalid Redirect: localhost must contain a host name. 另外,如果您在错误中看到,重定向 URL 已更改。我不确定它为什么会改变。 Invalid Redirect: http://locahost must end with a public top-level domain (such as .com or .org)【参考方案2】:

您在 Google Developer Console 中设置的重定向 URI 必须与您发送请求的位置完全匹配。如果您注意到端口号正在更改。这是因为 Visual Studio 有在你通过 Visual stuido 调试时添加随机端口号的习惯。

为使用 IIS Express 的 Web 应用程序项目指定端口

    在解决方案资源管理器中,右键单击项目,然后选择属性。点击网络标签。 在“服务器”部分的“使用本地 IIS Web 服务器”下的“项目 URL”框中更改端口号。 在项目 URL 框右侧,单击创建虚拟目录,然后单击确定。 在“文件”菜单中,单击“保存所选项目”。 要验证更改,请按 CTRL+F5 运行项目。新的端口号出现在浏览器的地址栏中。

How to: Specify a Port for the ASP.NET Development Server

【讨论】:

【参考方案3】:

来自位于 https://developers.google.com/identity/protocols/OAuth2UserAgent?hl=en_US#example 的 Google 文档 REDIRECT_URI 应该与提供页面的 URL 相同。 我终于看到了这一点,将我调用 Google 身份验证的页面的 URL 放在其中,它就像一个魅力。

【讨论】:

以上是关于错误:MVC 应用程序中的 Google 登录中的 redirect_uri_mismatch的主要内容,如果未能解决你的问题,请参考以下文章

从工作表中的 Google Apps 脚本访问 BigQuery 时需要登录错误

如何将vs2017中的mvc 5项目发布到本地iis

Google 登录在 iOS 中不起作用 - 无效的 GOOGLE_APP_ID 错误

无法创建新的客户端 ID(用于 iOS sdk 中的 google plus 登录)

spring mvc中的并发用户登录

asp.net mvc 5 自定义应用程序中的 Microsoft 登录问题