我正在寻找一个可以在Windows 8.1和Windows 10上使用的解决方案/想法。
对于我WPF应用程序中的关键操作,我希望用户再次明确地根据操作系统进行身份验证。在Web上存在许多自定义解决方案,例如NuGet软件包,看起来像是询问用户密码的Windows提示框。就像您尝试访问未经过身份验证的网络共享时出现的那个提示框。
我不想使用这些自定义解决方案,我想使用操作系统提供的任何解决方案。
具体而言,我正在寻找类似于以下内容的解决方案:
WindowsIdentity identity = WindowsIdentity.GetCurrent();
bool authenticated = [WindowsAPI].Authenticate(identity);
if(authenticated)
{
//do critical action
}
是否存在这样的WindowsAPI?
编辑:这个WindowsAPI应该有自己的UI,并在最好的情况下验证凭据并不存储它们。
CredUIPromptForCredentialsA
:文档 - Eldar