Windows 10 自定义凭据提供程序:无需 Windows 密码即可进行身份验证

Windows 10 Custom Credential Provider: Authenticate without Windows password

是否可以使用自定义凭据提供程序 windows 登录而无需本地用户的真实密码?

我已经能够 install/register 来自 Microsoft 的示例代码,甚至能够对其进行调试。

我对这种机制的期望:用户输入一些密码,我的实现与我的密码的本地数据库(存储为 sqlite 数据库)进行一些比较。

现实:本地用户密码必须在内部传递给 LSA 子系统 ICredentialProviderCredential::GetSerialization(...)

坦率地说,我正在尝试使用某种一次性优惠券代码作为密码,以登录类似信息亭的工作站。

这是开发自定义凭证提供程序的主要原因。

您的提供商必须return向Logon UICred UI提供身份验证信息。它可以是 login/password 对或基于证书的身份验证。

在您的数据库中,您可以存储真实用户的密码,并且 return 在检查您自己的 OTP 之后。