Windows 10 自定义凭据提供程序:无需 Windows 密码即可进行身份验证
Windows 10 Custom Credential Provider: Authenticate without Windows password
是否可以使用自定义凭据提供程序 windows 登录而无需本地用户的真实密码?
我已经能够 install/register 来自 Microsoft 的示例代码,甚至能够对其进行调试。
我对这种机制的期望:用户输入一些密码,我的实现与我的密码的本地数据库(存储为 sqlite 数据库)进行一些比较。
现实:本地用户密码必须在内部传递给 LSA 子系统
ICredentialProviderCredential::GetSerialization(...)
坦率地说,我正在尝试使用某种一次性优惠券代码作为密码,以登录类似信息亭的工作站。
这是开发自定义凭证提供程序的主要原因。
您的提供商必须return向Logon UI
或Cred UI
提供身份验证信息。它可以是 login/password 对或基于证书的身份验证。
在您的数据库中,您可以存储真实用户的密码,并且 return 在检查您自己的 OTP 之后。
是否可以使用自定义凭据提供程序 windows 登录而无需本地用户的真实密码?
我已经能够 install/register 来自 Microsoft 的示例代码,甚至能够对其进行调试。
我对这种机制的期望:用户输入一些密码,我的实现与我的密码的本地数据库(存储为 sqlite 数据库)进行一些比较。
现实:本地用户密码必须在内部传递给 LSA 子系统
ICredentialProviderCredential::GetSerialization(...)
坦率地说,我正在尝试使用某种一次性优惠券代码作为密码,以登录类似信息亭的工作站。
这是开发自定义凭证提供程序的主要原因。
您的提供商必须return向Logon UI
或Cred UI
提供身份验证信息。它可以是 login/password 对或基于证书的身份验证。
在您的数据库中,您可以存储真实用户的密码,并且 return 在检查您自己的 OTP 之后。