资源描述:
《u8开发之登录组件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、U8知识库文档U8登录组件摘要登录组件是U8应用程序的入口,负责登录操作并获得相关登录信息、令牌等。什么是登录组件?登录U8应用程序的组件。目标本文主要介绍登录组件的基础知识,应用过程及相关注意事项,方便各类U8产品开发人员更好的使用登录组件,更高效的开发产品。登录组件可以做什么?主要功能:·与加密服务器通讯,负责管理连接站点数是否超过加密狗中的站点数。·加密控制在登录组件中实现,通过一次完整的登录过程,判断用户许可数。如果没有购买加密狗,产品允许使用两个月或者60天,如果购买了加密狗,超过许可数的用户,仍然只能使用演示版;
2、所有产品,超过演示期,一律禁止使用。·目前支持两种许可方式:单个模块的许可和包的许可1.按单个模块的许可每个模块独立计算许可,一个客户端使用多个不同的模块,则统计占用了多个许可.2.按包的许可以包统计许可,没有模块的概念,整个包近似与一个大的模块,计算许可的时候,按照客户端来统计,一个客户端可以使用多个模块(如果这些模块在同一个包中),只算一个许可.·建立与应用服务器的连接·登录成功后返回登录令牌,用此令牌可以获得登录信息(账套、年度、用户等)。 使用环境:www.yonyou.comU8知识库文档支持产品狗和软加密证书支持
3、环境为U811.0版本;开发环境要求必须在Microsoft.NET的Framework3.5版本下进行如何使用登录组件?组件:UFSoft.U8.Framework.Login.UI在VB中引用登录组件1.在VB中点击主菜单中的“工程->引用”,随后出现的“引用”对话框中选中“UFSoft_U8_Framework_Login_UI”,然后点击“确定”,如下图所示:dll文件的方法函数图例如下www.yonyou.comU8知识库文档登录组件提供的主要方法:l公共方法 login方法对外提供的登录接口,支持不要登录界面的登
4、录认证(如果参数都输全了)SubLogin方法主要完成门户的登录后对子系统登录的校验工作SubLogout方法子系统注销GetLoginInfo方法客户端返回登录需要的连接串信息等GetTaskID方法返回指定子系统的TaskIDGetDataSource方法得到服务端配置的数据源ShutDown方法注销登录过程GetDefaultConnstring方法得到服务端配置的数据源IsDemoToSubSystem方法得到子系统是否是演示版getAppConnstring方法得到具体应用的连接信息GetPwdSecurityLe
5、vel得到给定密码的安全级别www.yonyou.comU8知识库文档GetLastErrorResID返回最后一个出错的错误ID和带参的资源变量EnPassWord提供密码单项加密函数GetFileServerInfo登录成功,返回服务器端配置的文件服务器信息GetSubLoginInfo返回子产品的登陆信息集合ModifyUserPassword当登录成功后,修改用户密码l公共属性ErrDescript返回错误信息 IsCompanyVer返回标志,判断是否集团账套WorkStationName设置IE的站点名或IP地址
6、(目的记录使用Web应用程序登录的当前工作站)userToken返回登录令牌dataSource返回当前登录使用的数据源Auditor设置审核人的信息l方法详细解释:1.login方法对外提供的登录接口,支持不要登录界面的登录认证(如果参数都输全了)语法Boollogin(stringpSubId,stringUserId,stringPwd,stringappServer,stringoperDate,stringdataSource,stringWorkStationSerial,boolChangePwd,string
7、NewPassword,boolKickOutWorkStation)login方法的语法包含下列部分:部分描述SubId必需的。子产品号pSubId必需的。子产品号dataSource可选项,数据源UserId可选项,用户编号Pwd可选项,用户密码appServer可选项,应用服务器名operDate可选项,注册日期www.yonyou.comU8知识库文档WorkStationSerial可选项,硬件序列号(必须全球唯一)ChangePwd必需的.本次登陆是否修改密码NewPassword可选项。如果ChangePwd=
8、true,记录新密码KickOutWorkStation必需的。本次登陆是否踢除其他客户端,=true,同名用户不允许在多个客户端登陆返回值:true成功False失败返 回举例PrivateSubmnu_login_Click(IndexAsInteger)DimpSubIdAsStri