如何使用 windows 身份验证将值与 asp.net 核心中的 windows 帐户密码进行比较?

How to compare a value to windows account password in asp.net core using windows authentication?

本地服务器上有一个 asp.net 核心网络应用程序,它使用 windows 身份验证,用户可以连接到它并执行操作。

现在我想提示用户输入密码,作为对特定操作的确认。此时用户已经通过身份验证,我只想再确认一下,有没有办法将提示值与他们用来登录 windows 帐户的密码进行比较?

注意:我需要考虑什么,也许有更好的方法来处理这样的事情?

不,您无法访问用于比较的原始密码。 Windows auth 不太适合动态提示,执行此操作的大多数流程都基于 cookie。 Windows auth 为每个请求提供凭据,因此 client/browser 仅在需要时提示。普通客户端从不提示,它使用当前用户的凭据。