文档章节

Windows自定义登录认证开发-C#

沉默狮
 沉默狮
发布于 2017/01/18 13:27
字数 346
阅读 59
收藏 0

在官网找到个C++ Demo,通过查看源码得知需要自己编写一个 credential provider的C++类,继承于ICredentialProvider (credentialprovider.h) 这个接口。

stack overflow上有个哥们儿这么说道:

The new CredentialProvider model in Windows Vista and higher is based on COM. This means that it should be possible as long as you implement the correct COM interfaces.

Based on this, it should be easier to build than the older GINA model since the older GINA module used DLL entry points and function pointers instead of COM interfaces.

Given the ability for .Net to inter-operate with COM, it should be as easy as:

  1. Building a C# definition of the ICredentialProvider interface and adding the correct COM attributes with the correct GUIDS
  1. Building a credential provider class that implements the ICredenitalProvider and is marked as COMVisible(True)
  1. Registering the new assembly with Regasm
  1. Adding the correct registry keys to register your new CredentialProvider with Windows (Software\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers)

If you do all of that, you will have a working credential provider, written in C#

他的意思大概就是Vista以后的ICredentialProvider接口都是基础COM来实现的,C#处理起来COM很容易,直接在C#里面声明这个接口再实现它吧,你将会很简单的完成这个东东。

然而有更多的人直接推荐了pgina 这个三方库,它主要是就是做自定义的windows凭据校验。如果你不需要太多的验证,高度的自定义,你可以写一个它的插件(托管代码)来实现你自己的东东。

© 著作权归作者所有

共有 人打赏支持
沉默狮

沉默狮

粉丝 10
博文 54
码字总数 25252
作品 0
成都
程序员
Nearforums 8.0 发布,轻量级论坛软件

Nearforums 8.0 发布,该版本增加对国际化的支持,提供一个自定义的数据库认证模块,增加了论坛和帖子的访问控制。 Nearforums 是一个轻量级的论坛软件,支持 Windows 和 Linux 系统,支持 ...

红薯
2012/03/22
367
0
​.net REST/HTTP 工具库--RestSharp

RestSharp 进行 rest/http 请求的 .NET 工具库。 功能 支持.NET 3.5+,Silverlight 5,Windows Phone 8,Mono,MonoTouch,Mono for Android 容易安装,NuGet 适合大多数 .NET 风格 支持使用...

匿名
2016/12/16
578
1
[WCF安全系列]认证与凭证:用户名/密码认证与Windows认证

如果要给认证下一个定义,我个人的倾向这样的定义:认证是确定被认证方的真实身份和他或她申明(Claim)的身份是否相符的行为。认证方需要被认证方提供相应的身份证明材料,以鉴定本身的身份...

长平狐
2012/09/04
278
0
Facebook 的 Windows SDK--winsdkfb

winsdkfb 是为 Facebook 准备的 Windows SDK,允许开发者集成 Facebook 到 Windows 应用。 支持功能: 认证 登录 退出 登录按钮 资料图片控制 对话框 反馈对话框 请求对话框 图像 自定义存储...

叶秀兰
2015/07/16
340
1
Windows 8底层功能及开发平台

http://www.cnbeta.com/articles/154957.htm Windows 8基于Windows 7,同时微软对其进行了性能、安全、隐私、系统可靠性等方面的改进。在硬件需求方面,Windows 8与Windows 7完全一样。之前也...

kajhsdjkah
2011/09/14
475
2

没有更多内容

加载失败,请刷新页面

加载更多

71.告警系统主脚本 配置文件 监控项目

20.20 告警系统主脚本(main.sh) 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本(main.sh): ~1.约定:把以后所有的shell脚本放在/usr/local/sbin下,也方便我们查...

王鑫linux
10分钟前
0
0
装饰者模式

装饰者模式 Q:何为装饰模式? ()地给一个对象添加一些额外的(),并且()时,并不影响原对象。扩展功能来说,装饰器模式相比生成子类更为灵活。 Q:使用场景? 1.想要在不影响其他对象的情况下...

阿元
31分钟前
0
0
GO 切片(slice)相关语法

package mainimport("fmt")func main() {var intArr [5]int = [...]int{1,2,3,4,5} //定义一个数组slice := intArr[2:4] //第二个(包含)下标到第四个下标(不包含)fmt.Println...

汤汤圆圆
32分钟前
0
0
活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
47分钟前
1
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部