替换掉U8的登录,改用自己写的登录

发布时间 2023-06-24 09:32:08作者: 大灰狼and笨笨熊
一.设计背景
     支持非u8系统的集成,共享用户名和密码,实现单点登陆
二.应用
2.1.2统一认证
U8登陆需要的信息: U8服务器、操作员、密码、账套、年度、登录日期
其中操作员和密码需要和非U8系统保持一致。
原则上要求两个系统共享一套密码,无论从哪个系统作为入口进入,用户只需要输入一次密码即可。共享密码的方式可以采用三种方式实现,为了描述方便,非U8系统简称为X:
    使用第三方软件验证密码,无论是哪个系统,均不保留密码,所有对密码的验证和修改都使用第三方组件,如域身份认证,或者U8现在支持的动态密码认证,这种方式的好处是不需要维护密码同步。所有系统都不保留密码,密码的验证委托给其他系统来管理。
    X方增加选项控制,如果与U8集成,则调用U8的组件,使用U8的用户密码做验证。所有对密码进行的操作,统一走U8接口,也就是说第三方和U8的密码必须一致,只保留U8的密码。
    X方将自己的密码同步到u8中,所有对密码帐号的操作,以X方为主.

无论采用哪种口令认证方式,两个系统的操作员编码必须保持一致。

密码修改的实现:通过U8提供的COM组件:UFSoft.U8.Framework.Login.UI,。
    备注说明:
方法名    参数    参数说明
Ua_user表    见附录一    
ModifyUserPassword    见附录二    890之后提供
EnPassWord    见附录二    提供明文变密文的函数
权限表    见附录三    


2.3从X方系统直接跳转到U8C/S门户
首先保证安装了u8客户端,然后直接启动可执行程序(EnterprisePortal.exe),参数格式如下
EnterprisePortal.exe  "-L:" & Chr(34) & "数据源名称@账套号" & vbTab & "年度" & _
   vbTab & "用户ID" & vbTab & "密码" & vbTab & "登录日期" & vbTab & _
   "应用服务器名称" & vbTab & "登录语言" & Chr(34)

举例说明:
EnterprisePortal.exe " -L:" & Chr(34) & "(default)@004" & vbTab & "2008" & _
   vbTab & "demo" & vbTab & "" & vbTab & "2008-03-06" & vbTab & _
   "zhengyun" & vbTab & "zh-CN" & Chr(34)