2015-10-26 109 views
0

我想在相對較新的Windows機器上(7,8或10)實現自定義登錄屏幕(使用自定義登錄方法,例如指紋或其他)。如何在C#中創建自定義登錄Windows屏幕?

不知何故,我無法找到這個話題的真實描述,我要麼在GINA(現在似乎已被棄用),或在這個(據說非常有用)鏈接:http://msdn.microsoft.com/en-us/magazine/cc163489.aspx,這隻會導致我存檔到所有MSDN雜誌...

所有這些看起來有點舊,是不是有新的東西?

更新:我擡頭看了pGina,因爲它在一個問題中被建議,這被標記爲重複的。但是,在我看來,pGina不支持將自定義UI添加到登錄屏幕,這對我來說很重要。另外,儘管我發現可以使用二級信貸提供商(https://github.com/pgina/pgina/issues/105),但我無法找到我應該如何實施的描述。

所以請證明我錯了,或者只是指向我的其他資源!

在此先感謝!

+0

GINA是唯一answer..now也很難找到 –

+0

[在Windows 8中憑據提供改變(http://go.microsoft.com/fwlink/p/?linkid=253508) –

回答

1

要實現這種控制,您必須創建一個實現ICredentialProvider的COM對象。您還需要實施ICredentialProviderCredential。

我之前也有同樣的問題,所以我在C#中做了一個例子,通過創建一個自定義的ICredentialProvider .NET類並將它暴露給COM來爲您提供這種控制。

你可以在這裏找到: https://github.com/phaetto/windows-credentials-provider

有關詳細信息,您將需要檢查的「憑據提供技術參考」理清你將需要支持的具體方案。