C# 使用.NET的Google OAuth2 API客户端库如何覆盖端口?

C# 使用.NET的Google OAuth2 API客户端库如何覆盖端口?,c#,google-api,google-api-dotnet-client,google-oauth,C#,Google Api,Google Api Dotnet Client,Google Oauth,我正在使用,并且在我的本地机器上运行良好。 我的测试环境在负载平衡器后面。站点的设置方式为https://,负载平衡器将端口443转发到端口81。用户没有看到转发,他们看到的是https://没有端口号 当库为重定向等创建URL时,它会将端口号附加到URL。这意味着经过授权后,它会重定向到附加了:81的url。由于负载平衡器不知道端口81,因此此操作失败 重写GoogleAuthorizationCodeFlow并从重定向uri中删除:81会导致错误:“重定向uri不匹配”。我认为这可能是由于回

我正在使用,并且在我的本地机器上运行良好。 我的测试环境在负载平衡器后面。站点的设置方式为https://,负载平衡器将端口443转发到端口81。用户没有看到转发,他们看到的是https://没有端口号

当库为重定向等创建URL时,它会将端口号附加到URL。这意味着经过授权后,它会重定向到附加了:81的url。由于负载平衡器不知道端口81,因此此操作失败

重写GoogleAuthorizationCodeFlow并从重定向uri中删除:81会导致错误:“重定向uri不匹配”。我认为这可能是由于回调querystring包含端口为81的状态


我知道这个库中的状态是只读的,所以我被卡住了。

最简单的解决方案是在google开发者控制台中添加重定向uri,一个用于443,一个用于81。如果这不起作用,请为本机而不是web应用程序创建客户端id。感谢您的帮助。不幸的是,这不起作用,我仍然得到重定向uri不匹配错误。值得一试。坚持住,我已经向该项目的首席开发人员发出了ping,他可能有另一个想法。我意识到负载平衡器规则有点愚蠢。。。我只是让HTTPS443使用服务器上的端口80。我不知道为什么要用81。现在一切正常。