用于 WEB API 调用的 ASP.NET 默认凭据

问题描述 投票:0回答:1

我有一个著名的问题。我的 Web Asp.net 应用程序具有 Windows 身份验证(在 IIS 中)。我需要将此凭据传递给我的 ERP API,这需要“基本身份验证”。有什么办法可以得到这些凭证吗?我已经尝试过

CredentialCache.DefaultNetworkCredentials
HttpClientHandler() { UseDefaultCredentials = true }
但没有成功。

asp.net authentication dotnet-httpclient credentials
1个回答
0
投票

据我所知,这不是你能做的事。 Windows 身份验证适用于 Windows 帐户,Windows 在下面处理它。您将无法以编程方式检索此帐户的密码,因为这将构成安全漏洞。

因此,您必须将凭据显式发送给 ERP(对于用户经过身份验证后在应用程序中的凭据并将其传递给 API,或者进行研究并找到其他方法在 ERP API 中进行身份验证,也许有可用的方法)。

© www.soinside.com 2019 - 2024. All rights reserved.