簡體   English   中英

C#Owin安全提供者返回Request.Host而不是域的私有IP

[英]C# Owin Security Providers returning private IP for Request.Host instead of domain

使用Owin進行OAuth2外部登錄,例如,發送給Google的redirect_uri是C#應用的私有IP地址位置,而不是API域。 我追溯到Owin使用以下命令設置默認主機:

HostString(OwinHelpers.GetHost(this));

提供者只需將此值用作帶有身份驗證重定向的redirect_uri參數中的默認主機即可。 如何使默認主機發送域名而不是專用IP地址?

Owin將根據當前的http請求發送Host標頭。 問題出在客戶端使用的是IP地址(如果是本地執行請求,則可能是localhost ),而不是域名。

除了從Host標頭中檢索域名外,Owin不能知道您的域名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM