【问题标题】:Windows credential provider pinlogonproviderWindows 凭据提供程序 pinlogonprovider
【发布时间】:2021-09-16 01:29:34
【问题描述】:

我正在尝试使用此参考 https://docs.microsoft.com/en-us/samples/microsoft/windows-classic-samples/credential-provider/ 制作 Windows 自定义凭据提供程序

https://www.microsoft.com/en-us/download/details.aspx?id=53556#:~:text=Credential%20providers%20are%20used%20in,for%20Windows%20Vista%20and%20higher

想法是:

  1. 我将用户名和密码保存在电脑中
  2. 我使用自己的 MFA(只是简单的推送通知到我的 Android 手机)
  3. 如果我确认通知,我将使用存储的用户名和密码登录

只要我匹配密码和用户名,并使用我的“凭据提供程序”登录,它就可以正常工作

然后我意识到,在我登录到我的微软用户名后,下次登录将提示 PIN 而不是这样的密码:

我知道我可以将我的 Microsoft 帐户密码保存到我的离线数据库中,并且我的想法仍然有效。

但是,由于我的密码太长,我想保留密码而不是密码

Windows 凭据提供程序是否支持 PIN 身份验证?

我尝试用谷歌搜索它,它只显示智能卡的密码而不是 Windows 登录密码

------- 更新 ------------

好像我没有写清楚问题

我想扩展我当前的凭据提供程序,它能够使用密码和 Windows Hello PIN 自动登录。

所以数据库将包含用户名和 PIN(与 Windows Hello PIN 匹配)或密码(与本地帐户密码匹配)

有可能吗?

【问题讨论】:

    标签: windows credential-providers


    【解决方案1】:

    看看您如何使用来自Microsoft HelloPicturePIN 凭据提供程序设置新登录 - 最初您输入密码。
    所以这些提供者将收集到的数据存储在一些内部,然后提供它们自己收集的数据。
    没有人限制你这样做。

    ------- 更新 ------------

    看看SampleWrapExistingCredentialProvider

    【讨论】:

    • 是的,这是正确的(如果是 pin 我同意)。那么windows中所有提供者都同意/接受的凭证是密码吗?我想用现有的 windows PIN(不是新的 pin 提供者)验证我的帐户,而不是现有的 windows 密码。有可能吗?
    • 在我的用例中,我已经实现了额外的凭据提供程序,以消除智能卡供应商之一的 PIN 输入对话框(Windows 安全)的出现。尝试跟踪对您的提供商的所有调用。也许你可以找到一些可以改变行为的地方。
    • 如何跟踪对提供者的所有调用?就我而言,使用plogger.h 库,我制作了一个日志文件。还有其他方法可以跟踪提供程序调用吗?
    • 我一直在编写自己的日志子系统并调用来记录每个已实现然后调用的方法。
    • 啊,我明白了,同样的方法。谢谢
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多