一种注册用户离线激活方法和系统的制作方法

文档序号:10555404阅读:288来源:国知局
一种注册用户离线激活方法和系统的制作方法
【专利摘要】本申请公开了一种注册用户离线激活方法和系统。该方法在对注册用户进行激活时,云端获取用户发送的第一激活码,根据第一激活码判断该用户是否为注册用户,若是,则依据第一激活码生成第一验证码,并向用户下发该第一验证码。当用户收到第一验证码时,将第一验证码输入ERP客户端,ERP客户端预先设置的验证规则对第一验证码进行验证,若验证成功,则激活该注册用户。与现有技术相比,在本发明中ERP用户端可自行完成对第一验证码的验证,因而在ERP终端与云端处于离线的状态时,也可以完成注册用户的激活。
【专利说明】
一种注册用户离线激活方法和系统
技术领域
[0001]本申请涉及信息技术领域,更具体地说,涉及一种注册用户离线激活方法和系统。
【背景技术】
[0002]ERP系统是企业资源计划(Enterprise Resource Planning)的简称,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
[0003]通常,用户在使用ERP系统时,需要进行注册并激活。目前,通常采用ERP在线激活方式,即用户向云端发送激活码,云端收到激活码后向用户端发送验证码,用户在ERP客户端输入验证码,EPR客户端再次请求云端对该验证码进行验证,如验证成功则激活注册用户。
[0004]采用上述激活方法进行用户激活时,必须保证ERP客户端处于在线状态,当ERP客户端处于离线状态时,因无法与云端进行通信,则无法实现用户的激活。

【发明内容】

[0005]有鉴于此,本申请提供一种注册用户离线激活方法和系统,以在ERP客户端处于离线状态时,完成对注册用户的激活。
[0006]为了实现上述目的,现提出的方案如下:
[0007]—种注册用户离线激活方法,包括:
[0008]云端获取用户发送的第一激活码,并对所述第一激活码进行解析,判断所述用户是否为注册用户;
[0009]若是,则根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码;
[0010]ERP客户端接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。
[0011]优选的,所述对所述第一激活码进行解析,判断所述用户是否为注册用户,包括:
[0012]按照预设解析算法,生成与所述第一激活码对应的第一用户识别码;
[0013]判断所述第一用户识别码是否与用户注册时云端生成的第二用户识别码相同,以及用户当前手机号码是否与用户注册时预留手机号码相同;
[0014]若所述第一用户识别码与所述第二用户识别码相同,且用户当前手机号码与用户注册时预留手机号码相同,则确定所述用户为注册用户。
[0015]优选的,所述根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,包括:
[0016]对所述第一激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位;
[0017]以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第一验证码。
[0018]优选的,所述根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户,包括:
[0019]获取预先存储的云端生成的第二激活码以及所述验证码生成规则,其中所第二激活码为云端根据所述第二用户识别码,按照预设算法生成的激活码;
[0020]基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码;
[0021 ] 判断所述第一验证码和所述第二验证码是否相同;
[0022]若是,则验证成功。
[0023]优选的,所述基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码,包括:
[0024]对所述第二激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位;
[0025]以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第二验证码。
[0026]一种注册用户离线激活系统,包括云端和ERP客户端;
[0027]其中,所述云端,用于获取用户发送的第一激活码,并对所述第一激活码进行解析,判断所述用户是否为注册用户;
[0028]若是,则根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码;
[0029]所述ERP客户端用于接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。
[0030]优选的,所述云端包括:
[0031]第一信息采集单元,用于获取用户发送的第一激活码;
[0032]计算单元,用于按照预设解析算法,生成与所述第一激活码对应的第一用户识别码;
[0033]第一判断单元,用于判断所述第一用户识别码是否与用户注册时云端生成的第二用户识别码相同;
[0034]第二判断单元,用于判断用户当前手机号码是否与用户注册时预留手机号码相同;
[0035]若所述第一用户识别码与所述第二用户识别码相同,且用户当前手机号码与用户注册时预留手机号码相同,则确定所述用户为注册用户;
[0036]第一验证码生成单元,用于根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码。
[0037]优选的,所述ERP终端包括:
[0038]存储单元,用于存储云端生成的第二激活码以及所述验证码生成规则,其中所第二激活码为云端根据所述第二用户识别码,按照预设算法生成的激活码;
[0039]第二验证码生成单元,用于基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码;
[0040]验证单元,用于判断所述第一验证码和所述第二验证码是否相同;
[0041 ]若是,则验证成功。
[0042]优选的,所述第一验证码生成单元包括:
[0043]第一数据处理子单元,用于对所述第一激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位;
[0044]第一数据选取子单元,用于以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第一验证码。
[0045]优选的,所述第二验证码生成单元包括:
[0046]第二数据处理子单元,用于对所述第二激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位;
[0047]第二数据选取子单元,用于以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第二验证码。
[0048]经由上述技术方案可知,本申请公开了一种注册用户离线激活方法和系统。该方法在对注册用户进行激活时,云端获取用户发送的第一激活码,根据第一激活码判断该用户是否为注册用户,若是,则依据第一激活码生成第一验证码,并向用户下发该第一验证码。当用户收到第一验证码时,将第一验证码输入ERP客户端,ERP客户端预先设置的验证规则对第一验证码进行验证,若验证成功,则激活该注册用户。与现有技术相比,在本发明中ERP用户端可自行完成对第一验证码的验证,因而在ERP终端与云端处于离线的状态时,也可以完成注册用户的激活。
【附图说明】
[0049]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0050]图1示出了本发明一个实施例公开的一种注册用户离线激活方法的流程示意图;
[0051]图2示出了本发明另一个实施例公开的一种注册用户离线激活方法的流程示意图;
[0052]图3示出了本发明另一个实施例公开的一种注册用户离线激活系统的结构示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]参见图1示出了本发明一个实施例公开的一种注册用户离线激活方法的流程示意图。
[0055]由图1可知,该方法包括:
[0056]Sll:云端获取用户发送的第一激活码,并对所述第一激活码进行解析,判断所述用户是否为注册用户。
[0057]用户通过手机编辑包含有第一激活码的短信,并发送该短信到云端。云端通过对该激活码进行解析,确定该用户是否为已经注册的用户。
[0058]S12:若是,则根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码。
[0059]当云端确定,该用户时注册用户时,云端根据预设验证码生成规则,生成与第一激活码对应的第一验证码,并以短信的形式通知注册用户。
[0060]S13:ERP客户端接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。
[0061]注册用户将该第一验证码输入ERP客户端,ERP客户端根据预设的验证规则对第一验证码进行验证,若验证成功,则激活该注册用户。
[0062]由以上实施例可知,本申请公开了一种注册用户离线激活方法。该方法在对注册用户进行激活时,云端获取用户发送的第一激活码,进行根据该激活码判断该用户是否为注册用户,若是,则依据该激活码生成第一验证码,并向用户下发该第一验证码。当用户收到第一验证码时,将第一验证码输入ERP客户端,ERP客户端预先设置的验证规则对第一验证码进行验证,若验证成功,则激活该注册用户。与现有技术相比,在本发明中ERP用户端可自行完成对第一验证码的验证,因而在ERP终端与云端处于离线的状态时,也可以完成注册用户的激活。
[0063]参见图2示出了本发明另一个实施例公开的一种注册用户离线激活方法的流程示意图。
[0064]由图2可知,该方法包括:
[0065]S21:云端获取用户发送的第一激活码。
[0066]S22:按照预设解析算法,生成与所述第一激活码对应的第一用户识别码。
[0067]需要说明的是,当用户在云端进行注册时,用户在云端输入姓名、手机号码邮箱等用户信息,云端自动查询并分配唯一一个用户识别码给该注册用户,并按照预先设置的计算方法,基于该用户识别码生成一个与该用户识别码对应的激活码。当云端获取到第一激活码后可根据预先设计的解析算法,计算与该第一激活码对应的第一用户识别码。
[0068]S23:判断所述第一用户识别码是否与用户注册时云端生成的第二用户识别码相同,以及用户当前手机号码是否与用户注册时预留手机号码相同。
[0069]如步骤S22中所述,当用户注册时云端生成该用户唯一的用户识别码,即第二用户识别码,且该第二用户识别码与用户注册时所采用的手机号码一一对应。
[0070]在实际应用中为了确定某个用户是否为该云端的注册用户需要同时对用户识别码和手机号码进行验证。即通过第一激活码解析出来的第一用户识别码是否与注册时云端生成的第二用户识别码一致,以及发送第一激活码的手机号码是否与注册时用户输入的手机号码一致。
[0071]其中,当所述第一用户识别码与所述第二用户识别码相同,且用户当前手机号码与用户注册时预留手机号码相同,则确定所述用户为注册用户。
[0072]S24:根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码。
[0073]当确定该用户是云端的注册用户时,云端对该第一激活码和时间戳进行MD5混淆处理,并以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为第一验证码,通过短信的形式反馈给用户。需要说明的是该时间戳以天为单位。
[0074]S25:ERP客户端接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。
[0075]需要说明的是,当用户在云端注册完成后,云端将用户的第二用户识别码、通过第二用户识别码生成的第二激活码、用户信息、验证码生成规则、验证码验证规则等信息写入到许可证中。进而,ERP终端下载该云端的许可证,从而得到第二激活码、验证码生成规则以及验证码验证规则进行存储。
[0076]进而,当注册用户需要激活时,ERP终端根据第二激活码以及验证码生成规则,生成与第二激活码对应的第二验证码。进而,根据验证码验证规则和第二验证码,具体的,对所述第二激活码和时间戳进行MD5混淆处理,其中以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第二验证码。
[0077]当ERP终端确定第一验证码与第二验证码相同时,则验证成功。
[0078]参见图3示出了本发明另一个实施例公开的一种注册用户离线激活系统的结构示意图。该系统包括云端I以及ERP客户端2。
[0079]所述云端I用于获取用户发送的第一激活码,并对所述第一激活码进行解析,判断所述用户是否为注册用户;
[0080]若是,则根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码;
[0081]所述ERP客户端2用于接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。
[0082]具体的,在本发明公开的其他实施例中该云端I具体包括:第一信息采集单元11、计算单元12、第一判断单元13、第二哦按点单元14以及第一验证码生成单元15。
[0083]其中,第一信息采集单元11,用于获取用户发送的第一激活码,并将获取到的第一激活码发送至计算单元12中。
[0084]计算单元12接收第一信息采集单元11发送的第一激活码,并按照预设解析算法,生成与所述第一激活码对应的第一用户识别码。
[0085]第一判断单元13根据第一计算单元解析得到的第一用户识别码,判断所述第一用户识别码是否与用户注册时云端生成的第二用户识别码相同;
[0086]第二判断单元14,用于判断用户当前手机号码是否与用户注册时预留手机号码相同。
[0087]其中,当第一用户识别码与所述第二用户识别码相同,且用户当前手机号码与用户注册时预留手机号码相同,则确定所述用户为注册用户;
[0088]当该用户为注册用户时,第一验证码生成单元15根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码。
[0089]所述EPR客户端具体包括:存储单元21、第二验证码生成单元22、以及验证单元23。
[0090]其中,存储单元21,用于存储云端生成的第二激活码以及所述验证码生成规则,其中所第二激活码为云端根据所述第二用户识别码,按照预设算法生成的激活码。
[0091 ] 第二验证码生成单元22,用于基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码;
[0092]验证单元23,用于判断所述第一验证码和所述第二验证码是否相同;
[0093]若是,则验证成功。
[0094]需要说明的是,在本发明公开的其他系统实施例中,该系统的所述第一验证码生成单元包括:第一数据处理子单元、第一数据选取子单元。
[0095]第一数据处理子单元,用于对所述第一激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位。
[0096]第一数据选取子单元,用于以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第一验证码。
[0097]所述第二验证码生成单元包括:第二数据处理子单元和第二数据选取子单元。
[0098]第二数据处理子单元,用于对所述第二激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位;
[0099]第二数据选取子单元,用于以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第二验证码。
[0100]需要说明的是该装置实施例与方法实施例相对应,其执行过程和执行原理相同,在此不作赘述。
[0101]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0102]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0103]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种注册用户离线激活方法,其特征在于,包括: 云端获取用户发送的第一激活码,并对所述第一激活码进行解析,判断所述用户是否为注册用户; 若是,则根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码; ERP客户端接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。2.根据权利要求1所述的方法,其特征在于,所述对所述第一激活码进行解析,判断所述用户是否为注册用户,包括: 按照预设解析算法,生成与所述第一激活码对应的第一用户识别码; 判断所述第一用户识别码是否与用户注册时云端生成的第二用户识别码相同,以及用户当前手机号码是否与用户注册时预留手机号码相同; 若所述第一用户识别码与所述第二用户识别码相同,且用户当前手机号码与用户注册时预留手机号码相同,则确定所述用户为注册用户。3.根据权利要求1所述的方法,其特征在于,所述根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,包括: 对所述第一激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位; 以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第一验证码。4.根据权利要求2所述的方法,其特征在于,所述根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户,包括: 获取预先存储的云端生成的第二激活码以及所述验证码生成规则,其中所第二激活码为云端根据所述第二用户识别码,按照预设算法生成的激活码; 基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码; 判断所述第一验证码和所述第二验证码是否相同; 若是,则验证成功。5.根据权利要求4所述的方法,其特征在于,所述基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码,包括: 对所述第二激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位; 以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第二验证码。6.一种注册用户离线激活系统,其特征在于,包括云端和ERP客户端; 其中,所述云端,用于获取用户发送的第一激活码,并对所述第一激活码进行解析,判断所述用户是否为注册用户; 若是,则根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码; 所述ERP客户端用于接收所述用户上传的所述第一验证码,并根据预先设置的验证规则对所述第一验证码进行验证,若验证成功则激活注册用户。7.根据权利要求6所述的系统,其特征在于,所述云端包括: 第一信息采集单元,用于获取用户发送的第一激活码; 计算单元,用于按照预设解析算法,生成与所述第一激活码对应的第一用户识别码; 第一判断单元,用于判断所述第一用户识别码是否与用户注册时云端生成的第二用户识别码相同; 第二判断单元,用于判断用户当前手机号码是否与用户注册时预留手机号码相同; 若所述第一用户识别码与所述第二用户识别码相同,且用户当前手机号码与用户注册时预留手机号码相同,则确定所述用户为注册用户; 第一验证码生成单元,用于根据预设验证码生成规则,生成与所述第一激活码对应的第一验证码,并向所述用户下发所述第一验证码。8.根据权利要求5所述的系统,其特征在于,所述ERP终端包括: 存储单元,用于存储云端生成的第二激活码以及所述验证码生成规则,其中所第二激活码为云端根据所述第二用户识别码,按照预设算法生成的激活码; 第二验证码生成单元,用于基于所述验证码生成规则,生成与所述第二激活码对应的第二验证码; 验证单元,用于判断所述第一验证码和所述第二验证码是否相同; 若是,则验证成功。9.根据权利要求7所述的装置,其特征在于,所述第一验证码生成单元包括: 第一数据处理子单元,用于对所述第一激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位; 第一数据选取子单元,用于以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第一验证码。10.根据权利要求8所述的装置,其特征在于,所述第二验证码生成单元包括: 第二数据处理子单元,用于对所述第二激活码和时间戳进行MD5混淆处理,其中所述时间戳以天为单位; 第二数据选取子单元,用于以混淆处理后的第一个数字为起始数字,选取预设个数的多个数字作为所述第二验证码。
【文档编号】H04L9/32GK105915343SQ201610216385
【公开日】2016年8月31日
【申请日】2016年4月8日
【发明人】吴光华, 胡博, 罗利辉
【申请人】金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1