U8登录组件

登录组件是U8应用程序的入口,负责登录操作和获取登录信息、令牌等。它与加密服务器通讯,管理许可数,并支持单模块许可和包许可。登录成功后返回登录令牌,用于获取账套、年度、用户等信息。登录组件提供包括login方法在内的多种接口,供开发人员进行登录认证和管理。

 什么是登录组件?

        登录组件是U8应用程序的入口,负责登录操作并获得相关登录信息、令牌等。

        方便各类U8产品开发人员更好的使用登录组件,更高效的开发产品。

登录组件可以做什么?

主要功能:

  • 与加密服务器通讯,负责管理连接站点数是否超过加密狗中的站点数 。
  • 加密控制在登录组件中实现,通过一次完整的登录过程,判断用户许可数。如果没有购买加密狗,产品允许使用两个月或者60天,如果购买了加密狗,超过许可数的用户,仍然只能使用演示版;所有产品,超过演示期,一律禁止使用。
    • 目前支持两种许可方式:单个模块的许可和包的许可

1.按单个模块的许可

    每个模块独立计算许可,一个客户端使用多个不同的模块,则统计占用了多个许可.

  2.按包的许可

以包统计许可,没有模块的概念,整个包近似与一个大的模块,计算许可的时候,按照客户端来统计,一个客户端可以使用多个模块(如果这些模块在同一个包中),只算一个许可 .

  • 建立与应用服务器的连接
  • 登录成功后返回登录令牌,用此令牌可以获得登录信息(账套、年度、用户等)。 

如何使用登录组件?

        组件:UFSoft.U8.Framework.Login.UI

        在C#中引用登录组件

        

        dll文件的方法函数图例如下:

         

登录组件提供的主要方法:

     公共方法

login方法

对外提供的登录接口,支持不要登录界面的登录认证(如果参数都输全了)

SubLogin方法

主要完成门户的登录后对子系统登录的校验工作

SubLogout方法

子系统注销

GetLoginInfo方法

客户端返回登录需要的连接串信息等

GetTaskID方法

返回指定子系统的TaskID

GetDataSource方法

得到服务端配置的数据源

ShutDown方法

注销登录过程

GetDefaultConnstring方法

得到服务端配置的数据源

IsDemoToSubSystem方法

得到子系统是否是演示版

getAppConnstring方法

得到具体应用的连接信息

GetPwdSecurityLevel

得到给定密码的安全级别

GetLastErrorResID

返回最后一个出错的错误ID和带参的资源变量

EnPassWord

提供密码单项加密函数

GetFileServerInfo

登录成功,返回服务器端配置的文件服务器信息

GetSubLoginInfo

返回子产品的登陆信息集合

ModifyUserPassword

当登录成功后,修改用户密码 

     公共属性

ErrDescript

返回错误信息

IsCompanyVer

返回标志,判断是否集团账套

WorkStationName

设置IE的站点名或IP地址(目的记录使用Web应用程序登录的当前工作站)

userToken

返回登录令牌

dataSource

返回当前登录使用的数据源

Auditor 

设置审核人的信息

      方法详细解释:

        login方法:

        对外提供的登录接口,支持不要登录界面的登录认证(如果参数都输全了)

        语法:

public bool login(string pSubId, string UserId, string Pwd, string appServer, string operDate, string dataSource, string WorkStationSerial);
login方法的语法包含下列部分:
字段描述
pSubId子产品号
UserId用户编号
Pwd用户密码
appServer服务器地址
operDate注册日期
dataSource数据源
WorkStationSerial硬件序列号(必须全球唯一)

返回值:true 成功 False失败

举例:

private void button1_Click(object sender, EventArgs e)
{
    clsLogin clsLogin = new clsLogin();
    string pSubId = "AS";
    string userId = "demo";
    string pwd = "";
    string appServer = "";
    string operDate = DateTime.Now.ToShortDateString();
    string dataSource = "";
    string workStationSerial = "";
    if (clsLogin.login(pSubId, userId, pwd, appServer, operDate, dataSource, workStationSerial))
    {
        MessageBox.Show("登录成功");
    }
    else
    {
        MessageBox.Show(clsLogin.ErrDescript);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Json8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值