修正服务器重启后服务无法启动成功的问题: 添加了服务依赖,服务会在rtx的主服务启动后再启动,并且当注册应用和启动应用失败时每隔30自动重试(系统应用日志可以看到重试记录),重试10次仍未成功,则退出。

                                                                    2012-12-28

使用域帐号验证修改方法:

  本次修改修正一个问题:微软在有多个DC时密码同步需要一定的时间,所以在DC上修改用户密码后,5分钟内用户仍然用旧密码登录。(感谢丽萍MM和周灿测试时发现问题)。

注意:本程序使用DisplayName来做为用户验证,详细的情况参考程序帮助。

重要:本程序所在的服务器要加入域!!!

                                                                              2012-6-21

RTX做为内网通讯工具,用户就需要多记一套RTX的帐号和密码,因此为了方便用户,写了一个RTX第三方验证的程序,置所有RTX用户的第三方验证,然后启动这个服务后用户就可以使用域帐号来登录RTX了,做到了集中验证。

其中应用程序版可用来做测试(需要修改LDAP.CS中的xxx.com为自己DC的域名;),并且可以设置用户验证类型

服务版可以做为一个系统服务在后台运行(需要修改服务的运行帐户为域里的用户,并且修改LDAP.CS文件中的srvr值为自己的域控IP;修改LDAP.CS中的xxx.com为DC的域名,然后重新编译)

 

 

程序运行过程中如果有错误,会把错误写到系统日志里,用户登录成功或失败也会有日志生成

需要注意的是:这个程序如果运行在RTX服务器上,则RTX服务器只需要装RTX Server SDK,否则需要在RTX服务器上改配置文件,以允许这台机器可以访问RTX的SDK。

 

 

C#写的,需要.NET运行环境

 

LDAP用户的DisplayName字段要存在和RTX同样的用户方可验证。原理就是把用户输入的用户名和密码提交给域控,域控来检查密码是否正确,正确则返回对应的代码,然后在验证工具里指定让用户通过验证并登录。

 

服务版安装方式:InstallUtil.exe rtx-ldap-service.exe

            卸载方式:InstallUtil.exe /u rtx-ldap-service.exe

安装服务时会提示输入用户名和密码,此时输入一个域用户(最好新建一个用户给此服务用),格式入:rtx@xxx.com,然后输入密码,如果安装成功,说明用户通过验证了。此时再启动服务就可以了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

有不少人是用域帐户验证而不是用DisplayName来验证用户,因此这里提供修改方法。把LDAP.CS的第24行
原 :string sAMAccountName = GetLoginName(srvr, usr);
改为:string sAMAccountName = usr;

这样就是以域帐号验证。

 

2012-12-7