我有一个著名的问题。我的 Web Asp.net 应用程序具有 Windows 身份验证(在 IIS 中)。我需要将此凭据传递给我的 ERP API,这需要“基本身份验证”。有什么办法可以得到这些凭证吗?我已经尝试过
CredentialCache.DefaultNetworkCredentials
和HttpClientHandler() { UseDefaultCredentials = true }
但没有成功。
据我所知,这不是你能做的事。 Windows 身份验证适用于 Windows 帐户,Windows 在下面处理它。您将无法以编程方式检索此帐户的密码,因为这将构成安全漏洞。
因此,您必须将凭据显式发送给 ERP(对于用户经过身份验证后在应用程序中的凭据并将其传递给 API,或者进行研究并找到其他方法在 ERP API 中进行身份验证,也许有可用的方法)。