问题标签 [credential-providers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1478 浏览

registry - 如何在不重新启动机器的情况下注入自定义凭据提供程序

我想在不重新启动机器的情况下注入我的自定义凭据提供程序 我已将条目添加到注册表 @HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers

但我需要重新启动机器,以便 winlogon 调用我的凭据提供程序。4

有什么方法可以在不重新启动机器的情况下实现这一点。

0 投票
1 回答
740 浏览

c++ - 钩子COM接口抛出vTable

我正在尝试基于 ICredentialProvider 接口挂钩自定义凭据提供程序 UI。

使用本指南(Vtable Patching),我成功地钩住了 COM 接口。

但是挂钩GetCredentenialAt方法有问题,我将 vtable 索引设置为 10,然后尝试重新登录。LogonUI 屏幕闪烁:Ctrl+Alt+Del 屏幕:。

我的源代码:

0 投票
1 回答
2584 浏览

c++ - Displaying a V2 Credential Provider on 'Other user' tile

I am trying to write a custom Windows credential provider. I have downloaded the V2 credential provider sample and I am able build, register and use it.

For testing I have set up a hyper-v Windows 8.1 instance and joined a windows test domain.

However, the custom credential provider is only displayed on user tiles, not on the 'Other user' tile.

The documentation (Credential Provider Framework Changes in Windows 8.docx) provides a small snippet:

I am not sure where '_fIsOtherUserTile' is coming from. If I am ignoring this and just set 'hr' to S_FALSE the credential provider is still not showing up on the 'Other user' tile.

What am I missing? What do I have to change so I am able to use the credential provider on the 'Other user' tile?

Usually I do web projects so I have little experience with the Windows SDK.

0 投票
1 回答
1277 浏览

c# - 使用 Windows 7 使用凭据管理器保存密码 (.NET 2.0)

是否可以访问 .NET 2.0 (C#) 中的 Windows 安全类并从中保存/读取数据?(凭证管理器)

我的意思是“凭据管理器”,其中 Windows 保存远程桌面身份验证数据等。

或者,如果不是,我如何安全地保存密码?就像使用用户个人信息或硬件 ID 或其他独特的东西加密数据。

提前致谢!

0 投票
2 回答
935 浏览

visual-c++ - Windows 8.1 x64 - V2 凭据提供程序

我目前正在尝试在 Windows 8.1 上实现自定义凭据提供程序。我从https://code.msdn.microsoft.com/windowsapps/V2-Credential-Provider-7549a730下载了示例。我将 dll 复制到 C:\Windows\System32 并使用包含的 register.reg 来注册 dll。我可以看到注册表中的所有条目。

如果我重新启动计算机,我将看不到任何新的凭据提供程序。我想念什么?我认为系统是否在域中并不重要?

0 投票
0 回答
506 浏览

c++ - 如何使用 C++ 在 Windows 7 中更改凭据提供程序中的平铺图像?

我正在做最后一年的项目..当用户密码失败而不是抛出错误消息时,我想使用凭据提供程序在 windows-7 中更改磁贴图像..

0 投票
1 回答
1373 浏览

c - 如何在另一个用户磁贴上的多个用户磁贴上显示 ICredentialProviderCredentialv2

我正在尝试开发 Credentialprovider v2。我正在尝试使用 Microsoft 提供的 samplecredentialproviderv2。在安装了可再发行版 2013 并为正确的架构编译后,我注册了它并且它工作了。

我的问题是,它仅适用于第一个显示的用户磁贴。如果我列举了多个用户磁贴,它要么只显示在一个用户磁贴中,要么我出错并破坏了我的登录 UI。

我知道这个问题与这个问题非常相似。在这里,我可以说我已经尝试了上述 Microsoft 文档中所述的解决方案。有一个功能可以指示是否显示“其他用户”图块,并且此功能效果很好。唯一的问题是,else if 不起作用,因为如果你得到一个合法的瓷砖 getSid 不会到达 else if。因此,如果您在 getSid 中返回 null sid 和 hr_false,则 credentialprovider 将显示在其他用户磁贴中,但在这种情况下,不会在其他任何地方显示。如果此解决方案是硬编码的。我尝试创建多个 ICredentialProviderCredential,以便我有一个接口列表,但它不起作用。

此处提供的文档说明如下:“v2 凭据提供程序必须实现 ICredentialProviderCredential2 接口并在 GetUserSID 函数上返回有效的 SID。这会告诉 Windows 提供程序应与哪些用户关联。”

我的问题是,如何在 GetUserSid 函数中返回多个 Sid。如果您能提供帮助,那就太好了。

0 投票
1 回答
1704 浏览

c# - 自定义凭据提供程序和远程桌面会话

所以我开发了一个自定义身份验证提供程序,(为了大大简化事情)用他们不知道且完全随机的密码替换当前用户密码。在身份验证过程中,使用一些 wizzy 加密,重新生成密码并通过 Kerberos 身份验证过程,以替换他们可能自己输入的任何密码(被忽略)。我无法详细说明这一切是如何工作的,但无论如何,它确实在本地。这个想法是在运行 Windows Server 2012 的云中的机器上使用它,但我遇到了问题并且遇到了这篇文章,

http://blogs.msdn.com/b/winsdk/archive/2009/07/14/rdc-and-custom-credential-providers.aspx

据此,支持非 Microsoft 凭据提供程序,这是真的,它显示我的凭据提供程序虽然通过不同的外观 UI。它还指出,在我的凭据提供程序完成后,它将提示使用用户用户名和密码再次登录。

当然,在这种情况下不会发生这种情况,因为用户不知道他们的密码,而且永远不会。另外由于某种原因,它无论如何都不会给我第二个提示,远程桌面窗口只会在我的身份验证提供程序完成时关闭,并且错误被写入事件日志,提示未知用户或密码错误。这些都不应该是正确的,并且如上所述,该提供程序 100% 的时间都在本地工作,所以我知道它正在工作并且已经对其进行了广泛的调试。

所以我的问题是,我想,有什么方法可以实现我所追求的吗?即使通过黑客攻击,做一些通常不会做的事情?

提前谢谢了。

0 投票
1 回答
645 浏览

c# - 服务启动时显示 Windows 登录屏幕的消息

当我启动我的 Windows 8.1 笔记本电脑时,我想在 Windows 登录屏幕上显示一条消息,以便我知道所有服务和启动过程何时启动。除了等待几分钟之外,假设所有可以启动的服务都已经这样做了,我如何编写一个流程来查询“启动完成”条件,然后更新 UI?

使用组策略启动脚本或在某些“服务已启动”条件下触发的任务计划程序例程是否可以检测到启动完成?我应该在事件日志中查找特定消息吗?

要向登录屏幕发送消息,我猜我需要编写一个 Windows 凭据提供程序,作为 C# 开发人员,我相信我应该看看 PGina?

在我从头开始编写代码之前,是否已经有一个固定的解决方案可以解决这个问题?

我目前正在寻找将消息添加到登录屏幕 Windows 7,通过更新注册表项,我应该能够警告登录是否安全......一旦我知道如何确定这种情况。


[编辑] 删除了大量不相关的文本,并说明我为什么要这样做。希望回答一个简洁而有针对性的问题。

0 投票
2 回答
1535 浏览

windows - 如何从自定义凭据提供程序中的更改密码场景中获取新密码

我正在做一个自定义包装的凭据提供程序。因为我需要从更改密码场景中获取“新密码”字段字符串。据我所知,在用户从更改密码场景提交后,我的凭据提供程序中的 GetSerialization 函数被调用,我应该能够获取用户提交的字段的值。但我不知道如何获得它。我经历了整个谷歌和堆栈溢出,但无法得到我需要的东西。任何帮助将不胜感激。

每当用户提交登录/解锁表单或更改密码表单时,我都会收到日志“*******Get Serialization******”。应该有某种方法可以获取字段的值(我对新密码字段感兴趣)。要么应该有一些字段 id(到目前为止我找不到),我可以使用它访问这些值,或者这些值应该存储在某个缓冲区中,我应该访问并获取这些值或其他类似的东西。