C# Owin 安全提供程序返回 Request.Host 而不是域的专用 IP



例如,使用 Owin 进行 OAuth2 外部登录,发送到 Google 的redirect_uri是 C# 应用程序的私有 IP 地址位置,而不是 API 域。我将其追溯到Owin设置默认主机:

HostString(OwinHelpers.GetHost(this));

提供程序只是将此值用作redirect_uri参数中的默认主机及其身份验证重定向。如何让默认主机发送域名而不是私有 IP 地址?

>Owin 将从当前 http 请求发送 Host 标头。您的问题源于使用 IP 地址(或者如果您在本地执行请求,则可能localhost(而不是域名的客户端。

Owin 除了从Host标头中检索域名外,无法知道您的域名。

最新更新