自定义凭据提供程序能够调用c#应用程序?

时间:2012-07-17 16:57:26

标签: c# winforms authentication credentials provider

我目前正致力于使用c#kinect手势身份验证程序集成到Windows中作为我最后一年项目的部分身份验证形式。一旦c#程序进行了身份验证,如果提供的手势被验证为有效手势,则会触发事件。

所以我的问题是:

  1. 我目前正在使用微软的sampleHardWareEventCredentialProvider。它适合我想要实现的目标吗?

  2. 自定义凭据提供程序是否可以通过调用我的c#程序进行身份验证的方式进行编码,并将事件返回给credentialProvider,无论身份验证是否成功?如果是的话,有人可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

我认为要创建自定义凭据提供程序,您需要实现ICredentialProvider COM接口http://msdn.microsoft.com/en-us/library/windows/desktop/bb776042.aspx。你可以使用C#(可能像http://www.codeproject.com/Articles/7859/Building-COM-Objects-in-C)来做到这一点。您是否已成功使用SampleHardWareEventCredentialProvider和C#?

答案 1 :(得分:0)

示例硬件凭据提供程序,当然来自我所阅读的内容,是针对您正在尝试的内容而制作的,因为它目前正准备通过第三方硬件(例如指纹识别器)对用户进行身份验证可以想象,Kinect可以很好地融入该模型,假设您可以获得手势元素!另外,请记住,凭证提供商是为Vista编写的,因此当时Kinect可能不会成为MS-Dev眼中的闪光点。

关于你的第二点,关于能够调用C#应用程序进行身份验证,是的,你当然可以,因为我本周已经使用WPF应用程序编写自助密码重置应用程序。我不需要从C#应用程序将事件/数据返回给凭证提供程序,因为我不需要这样做,但无法想象这是一个巨大的陷阱。

希望这有帮助。