如何触发 Windows 提示用户凭据?

2024-01-07

我正在寻找适用于 Windows 8.1 和 Windows 10 的想法/解决方案。

对于我的 WPF 应用程序中的关键操作,我希望用户再次针对操作系统显式进行身份验证。网络上存在许多自定义解决方案,例如 NuGet 包,它们看起来像 Windows 提示符,要求用户输入密码。就像显示的那样,如果您尝试访问网络共享,则您未经过身份验证。

我不想使用那些自定义解决方案,我想使用操作系统提供的解决方案(如果有)。

详细来说,我正在寻找类似的东西:

WindowsIdentity identity = WindowsIdentity.GetCurrent();
bool authenticated = [WindowsAPI].Authenticate(identity);
if(authenticated)
{
    //do critical action
}

这样的 WindowsAPI 存在吗?

EDIT:WindowsAPI 应该有自己的 UI,并且在最好的情况下,验证凭据并且不存储任何凭据。


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

您可以尝试使用Windows API登录用户 https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-logonusera。但它不提供收集用户名和密码的 UI。您可以尝试自己创建一个带有两个文本框的对话框表单。

IPublicClientApplication and AcquireToken*方法。请检查通过集成 WindowsAuth 获取令牌 https://learn.microsoft.com/en-us/dotnet/api/microsoft.identity.client.ipublicclientapplication.acquiretokenbyintegratedwindowsauth?view=azure-dotnet。 但是它与 AzureAD 一起获取令牌,所以我不确定它是否符合您的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何触发 Windows 提示用户凭据? 的相关文章

随机推荐

  • 如何让ViewSwitcher只包裹当前显示的视图高度?

    我正在使用一个视图切换器 http developer android com intl fr reference android widget ViewSwitcher html这让我可以轻松地在两个不同的内置动画的列表标题之间来回翻转
  • 通过 http 标头传递真实性令牌

    我有一个使用令牌来验证用户身份的 Rails 应用程序 目前我正在将令牌作为参数传递 我想改变这一点 我相信可以通过 html header 传递它 我不明白如何使用authenticate or request with http tok
  • React Native 应用程序的 UI(在 iOS 上)滞后并且 fps 速率定期下降

    我的 React Native 应用程序的 UI 经常下降 但仅限于 iOS 我附上了一张屏幕截图 显示 UI fps 约为 11 而且它是一个非常稳定的波 并且不断发生多次 这会导致令人烦恼的滞后 例如在过渡 动画或倒计时 如附加屏幕上
  • 未知类型名称字符串 C++

    我是 C 新手 并且在我的程序中获得了一些帮助来比较两个 XML 文件 这是我的代码 include pugixml hpp include
  • Android.mk 应该在哪里?

    在 Android NDK 的文档中 存在以下声明 Android mk 文件位于项目 jni 目录的子目录中 http developer android com ndk guides android mk html http devel
  • 如何在 jQuery.validation 中添加不等于规则

    我想知道如何制作它 以便我可以制定一个字段不等于值的规则 就像我有一个名为 姓名 的字段 所以我不希望 姓名 您的名字 有人知道如何做到这一点吗 谢谢你的帮助 您可以使用自定义方法 如下所示 jQuery validator addMeth
  • UITextField 最大长度

    当我尝试过如何使用 swift 设置可以输入 UITextField 的最大字符数 https stackoverflow com questions 24641982 how to you set the maximum number o
  • PHP ltrim 与字符列表的行为

    我试图使用 php ltrim 函数从字符串中剥离一些开始部分 它工作正常 直到它在冒号 之后得到一个 i 字符 如果它在冒号后面找到 i 它就会忽略 i 字符 我知道可以用 substr 或任何其他方式来完成 但我想知道为什么它会发生在修
  • pageAction 上的 chrome“setBadgeText”

    我正在寻找如何将文本设置为页面操作图标并找到了这个示例 window setInterval function chrome pageAction setIcon imageData draw 10 0 tabId tabId 1000 f
  • 如何删除 ASP.NET Designer.cs 文件?

    我之前参与过没有 designer cs 文件的 VS 项目 现在我在另一台计算机上开始了一个新项目 但无法删除 Designer cs 文件 这真的很烦我 我真的需要它吗 我该如何删除它 一定有某个地方的设置 是的 您可以删除它们 这是方
  • 为什么扩张卷积可以保持分辨率?

    动画来自here https github com vdumoulin conv arithmetic 我想知道为什么扩张卷积声称可以保持分辨率 显然 蓝色的输入是 7x7 绿色的输出是 3x3 EDIT 解决分辨率损失的一种方法是用当前感
  • 从非 Spring 托管 bean 中获取配置值

    我在我的应用程序中使用注释配置 而不是 XML Configuration ComponentScan basePackages com production PropertySource value classpath applicati
  • sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用1,并且提供了5个

    我一生都无法弄清楚为什么这是失败的 我知道丑陋的代码 但我只需要把它放在一个学校项目中 def changeusername self i user self user self username str i get exec user p
  • 如何在VS2019中启用.NET Core 3预览版SDK?

    I wanted to try out Blazor I ve installed NET Core 3 0 preview 5 SDK Blazor VS extension to enable project templates I c
  • 屏幕阅读器能看到背面可见性吗?

    我正在研究可访问性并发现visibility hidden屏幕阅读器不会读取 有谁知道如果backface visibility hidden将被屏幕阅读器跳过 或者我可以使用它 与溢出 隐藏一起 来提供仅屏幕阅读器的文本吗 简答 在能够使
  • 如何使用 Spring boot 以编程方式确定当前活动配置文件[重复]

    这个问题在这里已经有答案了 有没有办法以编程方式获取我的 bean 中当前的活动配置文件 您的应用程序是 Boot 还是原始 Spring 并不重要 注入的量刚好够用org springframework core env Environm
  • readPNG 错误:ggmap 和雄蕊图

    我不断收到此错误readPNG destfile 中的错误 libpng 错误 PLTE CRC 错误使用以下代码 map lt get map location Auckland source stamen maptype toner z
  • “for line in...”导致 UnicodeDecodeError: 'utf-8' 编解码器无法解码字节

    这是我的代码 for line in open u item Read each line 每当我运行此代码时 都会出现以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 2892 中的字节 0xe9 无效的连
  • 让 Visual Studio 使用 VS code 快捷键/键绑定

    我最近经常使用 VSCode 并且已经习惯了快捷键 键绑定 Ctrl D Ctrl P Alt leftArrow 等 然而 我最近有一些工作需要使用常规 Visual Studio Microsoft Visual Studio Ente
  • 如何触发 Windows 提示用户凭据?

    我正在寻找适用于 Windows 8 1 和 Windows 10 的想法 解决方案 对于我的 WPF 应用程序中的关键操作 我希望用户再次针对操作系统显式进行身份验证 网络上存在许多自定义解决方案 例如 NuGet 包 它们看起来像 Wi