簡體   English   中英

在C#中使用Pgina修改Windows登錄UI(憑據提供程序)

[英]Modify Windows Logon UI (Credential Provider) using Pgina in c#

我正在嘗試使用Pgina-fork修改Windows登錄。 我不想使用用戶名和密碼,而是要使用不使用password的單字段身份驗證來登錄用戶。 我已經完成了自定義插件的修改和構建過程,但是無法找到修改登錄UI的方法。 我需要隱藏密碼字段並修改其他對我無用的信息。 如果有人知道如何在Pgina-fork的憑據提供程序源代碼中執行此操作?

您需要為此修改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主要提供的代碼塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM