错误: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 时需要登录错误
Google 登录在 iOS 中不起作用 - 无效的 GOOGLE_APP_ID 错误