gpt4 book ai didi

c# - 如何触发 Windows 的用户凭据提示?

转载 作者:行者123 更新时间:2023-12-05 06:19:04 26 4
gpt4 key购买 nike

我正在寻找适用于 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,在最好的情况下,验证凭据并且不存储任何凭据。

最佳答案

bool authenticated = [WindowsAPI].Authenticate(identity);它是否应该要求用户再次输入登录名和密码?

您可以尝试使用Windows API LogonUser .但是它不提供 UI 来收集用户名和密码。您可以尝试自己创建一个带有两个文本框的对话框。

IPublicClientApplicationAcquireToken* 方法。请查看 AcquireTokenByIntegratedWindowsAuth .但是它与 AzureAD 一起使用以获取 token ,所以我不确定它是否符合您的要求。

关于c# - 如何触发 Windows 的用户凭据提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60986728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com