1、功能描述
单点登陆功能是将使用VA平台发布的软件(如金蝶) 的登陆关联到VA控制台相应用户的登陆.当使用VA用户登陆后,则可以直接进入相应权限的用户应用程序目录,而无需输入用户应用程序的用户名\密码等
VA虚拟应用管理平台具备完备的单点登陆功能,完备表现在:
1>.全面适用于基于C/S和B/S架构的 单点登陆
2>.直接通过三步拖拽或者导入配置文件,非常便捷的实现单点登陆
3>.可以实现“一次登陆 多点应用”的功能,可以发布多个带密码的应用程序,通过简洁的配置,可以直接快速的登陆到所有应用程序里,属于真正的“多点登陆”
2、应用价值
单点登陆的应用价值的核心点就在于“便捷”。追求虚拟应用的便捷性,而又无法脱离数据中心(DC)这个平台,无疑单点登陆将会带来很大的工作便捷性
应用场景一:用户综合应用了多套带密码验证的应用程序,每个应用程序的密码以及应用程序里不同用户的权限都是有差异的,这种情况下,多重密码的记忆都是很麻烦的,使用VA单点登陆可以快速的登陆所有应用程序。并区分用户权限。如张三在K3系统是会计身份,在物料系统里是管理员身份,通过配置VA单点登陆,一次登陆VA平台后,可以让张三快速以不同身份登陆到不同系统里
应用场景二:现在的用户具有很多邮箱、论坛、OA等很多B/S应用的密码,记忆都是比较困难的事情 ,可以通过VA单点登陆导入相应的配置文件,快速实现诸如邮箱、OA这些B/S模式的登陆
3、实现过程
3.1 普通验证的程序:只有用户名、密码和登陆三个窗体和按钮的软件,如下图:
从上面应用程序的三步拖拽和用户应用程序里对应登陆信息的填写,完成一般程序的单点登陆设置
3.2 复杂验证的程序:复杂应用程序主要指有多个选择窗口,不局限于用户名、密码和登陆,比如金蝶K3,除了基本的用户名、密码外,还需要填写帐套、组织结构、语言等。对于这些复杂应用的应用程序,单点登陆的设置以脚本编辑为核心,从方便用户的角度出发,逐步扩展到拖拽式。下面截取配置K3 窗体的部分脚本
// Set Autologin Params
//----------Find Top Window
ALP.TopWinInfo.WinClass := 'ThunderRT6Form';
ALP.TopWinInfo.WinTitle := '金蝶k/3*|kingdee k/3 ultimate edition system login*'; //*AB*,*AB,AB*,AB
Alp.TopWinInfo.FindTimeout := 5000;
//----------1 Wait Target Application Idle
ALP.TopWinInfo.IdleTimeout := 5000;
//--------2 Wait Target Application Child Forms Loaded
ALP.TopWinInfo.ChildWinCount := 16;
ALP.TopWinInfo.ChildWinCreatedTimeout := 5000;
//----------Username Window
ALP.Editor_Username.WinIndex := 4;
ALP.Editor_Username.InputMode := 1;
//----------Password Window
ALP.Editor_Password.WinIndex := 3;
ALP.Editor_Password.InputMode := 1;
//--------Custom Widnow
ALP.Editor[0].WinIndex := 1; //Language
ALP.Editor[1].WinIndex := 13; //Organization structure
ALP.Editor[2].WinIndex := 16; //Current Account
//ALP.Editor[3] Login type
//----------Click LoginButton
ALP.LoginButton.WinIndex := 1;
ALP.LoginButton.ClickMode := 2;
ALP.LoginButton.x := 416;
ALP.LoginButton.y := 305;
通过上面部分脚本代码,我们可以发现,无论客户的应有程序登陆窗口有多少选择项,通过脚本模式都是可以扩展的。但是,很显然脚本配置复杂窗体的单点登陆还是比较复杂的,幸运的是,益和公司为用户准备了各种复杂应用程序单点登陆配置脚本的“模板”,用户直接将“模板”导入,实现单点登陆甚至比简单应用户的拖拽式还要快!如下三图:
VA控制台的用户是和用户应用程序的用户是一一对应的,通过脚本配置的导入和用户信息的一一对应编辑,可以快速完成复杂应用程序的单点登陆。益和公司准备了常用的应用程序单点登陆模板库,并不断扩展。有兴趣的朋友也可以自行研究编写该脚本
3.3 B/S结构的程序:如163邮箱等。
B/S模式的单点登陆类似于复杂应用程序的单点登陆,但要比复杂应用程序的配置要简单些,操作流程基本一致
邮件登陆地址输入窗体,输入正确的登陆地址,如下图:
导入或者自行编辑登陆脚本,输入相关测试值测试配置是否成功,如下图:
在用户窗体编辑对应用户的邮箱登陆用户和密码,完成B/S模式的单点登陆,如下图:
结论: 单点登陆相对而言是一个比较复杂的应用,专业程度较高,应用范围广。总体思路就是拖拽式和配置式两种,脚本配置式更是具有广泛的扩展性,深入其中,会发现有无限的乐趣。益和单点登陆引入了EAI的概念,同时也很好的将EAI的概念应用到了应有虚拟化领域,从此,让神秘的EAI走下了神坛!!