在c#中使用Pgina修改Windows登录UI(凭据提供程序)

时间:2017-09-09 06:18:37

标签: c# windows

我正在尝试使用Pgina-fork来修改Windows登录。我想使用不使用密码的单一字段身份验证登录用户,而不是使用用户名和密码。我完成了自定义插件修改和构建过程,但我无法找到修改登录UI的方法。我需要隐藏密码字段并修改对我没用的其他信息。如果有人知道如何在Pgina-fork的凭据提供程序源代码中执行此操作?

1 个答案:

答案 0 :(得分:1)

您需要修改pGina Fork源代码。

pGina src有一个名为CredentialProvider的文件夹..这就是你需要的

在档案 credential.cpp 中 你可以使用这段代码

            //hide password
            m_fields->fields[m_fields->passwordFieldIdx].fieldStatePair.fieldState = CPFS_HIDDEN;
            if (m_usageScenario == CPUS_CHANGE_PASSWORD) {
                m_fields->fields[CredProv::CPUIFI_NEW_PASSWORD].fieldStatePair.fieldState = CPFS_HIDDEN;
                m_fields->fields[CredProv::CPUIFI_CONFIRM_NEW_PASSWORD].fieldStatePair.fieldState = CPFS_HIDDEN;
            }

这是pGina主要提供的代码块。