用于windows客户端程序的登录处理方法和装置制造方法及图纸

技术编号:20116986 阅读:24 留言:0更新日期:2019-01-16 11:55
本发明专利技术属于计算机控制技术领域,涉及一种用于windows客户端程序的登录处理方法和装置。方法包括:应用于RPC客户端,包括:创建登录交互工程;创建RPC通信工程;创建所述主程序控制所述登录交互工程的动态链接数据库;当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库的相应功能接口完成UI交互,并将登录结果返回给所述主程序。由此解决了现有技术中的登录模块化受系统环境限制的技术问题,达到了登录进程独立运行且不依赖任何系统环境的技术效果。

Login Processing Method and Device for Windows Client Program

The invention belongs to the technical field of computer control, and relates to a login processing method and device for Windows client program. The method includes: applying to RPC client, including: creating login interaction project; creating RPC communication project; creating dynamic link database of the login interaction project controlled by the main program; starting the login interaction project through the initialization interface of the dynamic link database when the main program receives the login request, and calling the login interaction project directly by the login interaction project. Describes the corresponding functional interface of dynamic link database to complete UI interaction, and returns the login results to the main program. Thus, it solves the technical problem that login modularization is limited by system environment in the existing technology, and achieves the technical effect that login process runs independently and does not depend on any system environment.

【技术实现步骤摘要】
用于windows客户端程序的登录处理方法和装置
本专利技术属于计算机控制
,特别涉及一种用于windows客户端程序的登录处理方法和装置。
技术介绍
登录程序在windows桌面应用开发中不可或缺,而同一个体系的多个客户端都需要登录部分,而且其中登录逻辑都是一样的,只是个别类型不同,将登录部分模块化是必要的处理。但是如果想要将登录部分完全模块化却并不那么容易,因为登录涉及到用户交互,有界面内容。常见的封装dll(DynamicLinkLibrary动态链接库,是一个包含可由多个程序同时使用的代码和数据的库)的手段对含有界面的模块却并不那么方便,首先界面资源管理异常的麻烦,甚至有些效果还做不到,其次包含界面的dll对工作环境有特殊的要求,很多时候没法通用,例如Qt(是一个跨平台C++图形用户界面应用程序开发框架。它既可以开发图形用户界面程序,也可用于开发非图形用户界面程序,比如控制台工具和服务器)带界面的dll只能运行在Qt环境的程序中。因此想用dll直接封装登录部分难以达到预期的技术效果。因此,亟需一种新的windows登录解决策略,将登录部分独立成进程,不依赖任何环境,独立运行,以避免现有windows登录程序模块化出现的上述问题。
技术实现思路
为了解决现有技术存在的上述问题,本专利技术提供了一种用于windows客户端程序的登录处理方法和装置,将登录部分独立成进程,不依赖任何系统环境,可独立运行。第一方面,本专利技术实施例中提供一种用于windows客户端程序的登录处理方法,应用于RPC客户端,包括:创建登录交互工程,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的逻辑操作的功能;创建RPC通信工程,用于注册可供所述登录交互工程调用的RPC函数,以完成登录、注销、获取用户头像等等特定的登录功能;创建所述主程序控制所述登录交互工程的动态链接数据库,所述动态链接数据库中至少包括立初始化接口、开始登录接口、注销登录接口、获取登录用户信息接口、登录结果返回接口等与登录相关的功能接口,所述接口均通过所述登录交互工程调用所述RPC通信工程中注册的函数来实现;当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库的相应功能接口完成UI(userinterface,用户界面)交互,并将登录结果返回给所述主程序。结合第一方面,本专利技术在第一方面的第一种实施方式中,所述初始化接口,用于获取所述登录进程需要的参数,包括客户端名字、类型、加密字符串、RPC通信关键字等,并在初始化成功后返回一个接口类指针,供其它接口使用;所述开始登录接口,用于响应接口类指针,实现所述主程序的开始登录功能;所述注销登录接口,用于响应接口类指针,实现所述主程序的注销登录功能;所述获取登录用户信息接口,用于响应接口类指针,实现与登录相关的功能;所述登录结果返回接口,用于将所述登录进程结束时的接口类指针返回给所述主程序。结合第一方面的第一种实施方式,本专利技术在第一方面的第二种实施方式中,所述当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库相应功能接口完成UI交互,并将登录结果返回给所述主程序,包括:当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口,启动所述登录交互工程后,使所述登录交互工程保持与所述RPC通信工程的链接。结合第一方面,本专利技术在第一方面的第三种实施方式中,所述初始化接口,还包括启动所述登录交互工程,并检测所述登录交互工程的状态,如果所述登录交互工程异常关闭,则立即重启所述登录交互工程,保证所述登录交互工程一直处在运行状态。结合第一方面,本专利技术在第一方面的第四种实施方式中,所述创建所述主程序控制所述登录交互工程的动态链接数据库,包括:所述动态链接数据库中的每个接口均以一个接口类指针完成所述登录交互工程的与登录相关的功能操作,并进行所述功能操作的指针回调。结合第一方面,本专利技术在第一方面的第五种实施方式中,所述当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库相应功能接口完成UI交互,并将登录结果返回给所述主程序,包括:当通过所述动态链接数据库的初始化接口启动所述登录交互工程时,所述主程序停止当前与登录请求的交互,直至所述登录交互工程将登录结果返回给所述主程序。第二方面,本专利技术实施例中提供一种用于windows客户端程序的登录处理装置,包括:登录交互工程部,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的逻辑操作的功能;RPC通信工程部,用于注册可供所述登录交互工程调用的RPC函数,以完成登录、注销、获取用户头像等特定的登录功能;动态链接数据库,所述动态链接数据库中至少包括立初始化接口、开始登录接口、注销登录接口、获取登录用户信息接口、登录结果返回接口等与登录相关的功能接口,所述接口均通过所述登录交互工程调用所述RPC通信工程中注册的函数来实现;登录处理部,用于当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库的相应功能接口完成UI交互,并将登录结果返回给所述主程序。结合第二方面,本专利技术在第二方面的第二种实施方式中,所述动态链接数据库包括:初始化接口,用于获取所述登录进程需要的参数,包括客户端名字、类型、加密字符串、RPC通信关键字等,并在初始化成功后返回一个接口类指针,供其它接口使用;开始登录接口,用于响应接口类指针,实现所述主程序的开始登录功能;注销登录接口,用于响应接口类指针,实现所述主程序的注销登录功能;获取登录用户信息接口,用于响应接口类指针,实现与登录相关的功能;登录结果返回接口,用于将所述登录进程结束时的接口类指针返回给所述主程序。第三方面,本专利技术实施例中提供一种登录处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:创建登录交互工程,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的逻辑操作的功能;创建RPC通信工程,用于注册可供所述登录交互工程调用的RPC函数,以完成登录、注销、获取用户头像等等特定的登录功能;创建所述主程序控制所述登录交互工程的动态链接数据库,所述动态链接数据库中至少包括立初始化接口、开始登录接口、注销登录接口、获取登录用户信息接口、登录结果返回接口等与登录相关的功能接口,所述接口均通过所述登录交互工程调用所述RPC通信工程中注册的函数来实现;当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库的相应功能接口完成UI交互,并将登录结果返回给所述主程序。第四方面,本专利技术实施例中提供一种创建登录交互工程,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的本文档来自技高网...

【技术保护点】
1.一种用于windows客户端程序的登录处理方法,其特征在于,应用于RPC客户端,包括:创建登录交互工程,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的逻辑操作的功能;创建RPC通信工程,用于注册可供所述登录交互工程调用的RPC函数,以完成登录、注销、获取用户头像等等特定的登录功能;创建所述主程序控制所述登录交互工程的动态链接数据库,所述动态链接数据库中至少包括立初始化接口、开始登录接口、注销登录接口、获取登录用户信息接口、登录结果返回接口等与登录相关的功能接口,所述接口均通过所述登录交互工程调用所述RPC通信工程中注册的函数来实现;当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库的相应功能接口完成UI交互,并将登录结果返回给所述主程序。

【技术特征摘要】
1.一种用于windows客户端程序的登录处理方法,其特征在于,应用于RPC客户端,包括:创建登录交互工程,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的逻辑操作的功能;创建RPC通信工程,用于注册可供所述登录交互工程调用的RPC函数,以完成登录、注销、获取用户头像等等特定的登录功能;创建所述主程序控制所述登录交互工程的动态链接数据库,所述动态链接数据库中至少包括立初始化接口、开始登录接口、注销登录接口、获取登录用户信息接口、登录结果返回接口等与登录相关的功能接口,所述接口均通过所述登录交互工程调用所述RPC通信工程中注册的函数来实现;当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库的相应功能接口完成UI交互,并将登录结果返回给所述主程序。2.如权利要求1所述的方法,其特征在于,所述初始化接口,用于获取所述登录进程需要的参数,包括客户端名字、类型、加密字符串、RPC通信关键字等,并在初始化成功后返回一个接口类指针,供其它接口使用;所述开始登录接口,用于响应接口类指针,实现所述主程序的开始登录功能;所述注销登录接口,用于响应接口类指针,实现所述主程序的注销登录功能;所述获取登录用户信息接口,用于响应接口类指针,实现与登录相关的功能;所述登录结果返回接口,用于将所述登录进程结束时的接口类指针返回给所述主程序。3.如权利要求3所述的方法,其特征在于,所述当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库相应功能接口完成UI交互,并将登录结果返回给所述主程序,包括:当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口,启动所述登录交互工程后,使所述登录交互工程保持与所述RPC通信工程的链接。4.如权利要求1所述的方法,其特征在于,所述初始化接口,还包括启动所述登录交互工程,并检测所述登录交互工程的状态,如果所述登录交互工程异常关闭,则立即重启所述登录交互工程,保证所述登录交互工程一直处在运行状态。5.如权利要求1所述的方法,其特征在于,所述创建所述主程序控制所述登录交互工程的动态链接数据库,包括:所述动态链接数据库中的每个接口均以一个接口类指针完成所述登录交互工程的与登录相关的功能操作,并进行所述功能操作的指针回调。6.如权利要求1所述的方法,其特征在于,所述当所述主程序接收到登录请求时,通过所述动态链接数据库的初始化接口启动所述登录交互工程,由所述登录交互工程直接调用所述动态链接数据库相应功能接口完成UI交互,并将登录结果返回给所述主程序,包括:当通过所述动态链接数据库的初始化接口启动所述登录交互工程时,所述主程序停止当前与登录请求的交互,直至所述登录交互工程将登录结果返回给所述主程序。7.一种用于windows客户端程序的登录处理装置,其特征在于,包括:登录交互工程部,用于弹出对话框、接受输入用户名密码、请求登录服务器、接受登录返回的结果、注销登录等等与登录相关的逻辑操作的...

【专利技术属性】
技术研发人员:田东辉张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1