2015-10-26 78 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

有关详细信息,您将需要检查的“凭据提供技术参考”理清你将需要支持的具体方案。