错误 400:redirect_uri_mismatch 分发 Xamarin Forms 应用程序时

Error 400: redirect_uri_mismatch when distributing Xamarin Forms App

我正尝试在 Visual Studio 2019 年通过 Google Play 商店分发我的 Xamarin Forms Android 应用程序。

我按照 Microsoft 的教程进行操作: https://docs.microsoft.com/en-us/xamarin/android/deploy-test/publishing/publishing-to-google-play/?tabs=windows

我完成了设置 Google 开发人员帐户以及在 google 开发控制台和 OAuth2 客户端中创建应用程序的步骤。

然后我在表格中输入了客户 ID 和客户密码并尝试注册。我没有被转发到授权页面,而是看到了这个错误: Error 400: redirect_uri_mismatch

不幸的是,我不能只将 uri 添加到 OAuth2 客户端,因为每次我尝试注册按钮时端口都会改变。

那么,我该如何解决这个问题呢? 我能以某种方式修复 Visual Studio/Xamarin Forms 使用的端口吗? 是否有完全不同的方法?

非常感谢您的帮助。

这里的问题是 Visual Studio 在您尝试注册时随机更改 IIS Express 端口号。要解决此问题,请打开文件:

[projectname].vs\config\applicationhost.config

其中 [projectname] 是不带方括号的项目名称,然后滚动到以下节点:

<binding protocol="http" bindingInformation="*:12345:localhost" />

其中“12345”是 IIS 分配给该站点的随机端口。删除星号 * 这样您就只有:

<binding protocol="http" bindingInformation=":12345:localhost" />

像上面那样对所有节点执行此操作。保存文件,然后重新打开 VS。分发给 Google 播放,re-enter 您的客户端 ID 和客户端密码,然后单击注册,现在应该会显示允许访问屏幕弹出窗口。

您需要创建桌面应用程序凭据而不是 Web 应用程序才能从 Visual Studio

注册