生成令牌的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33639817 阅读:9 留言:0更新日期:2022-06-02 01:58
本公开提供了一种生成令牌的方法,可以应用于计算机技术领域。该生成令牌的方法包括:接收获取令牌请求,获取令牌请求包括第一令牌信息和第一访问请求;根据第一令牌信息,确定第一用户信息;根据第一用户信息库中的验证信息,验证第一用户信息,第一用户信息库包括在服务器注册的用户的注册验证信息,验证信息包括第二用户信息和第二令牌信息中的至少一个;在确定第一用户信息通过验证的情况下,根据第一用户信息,生成目标令牌信息;根据第一访问请求,获取与第一访问请求对应的目标访问信息;以及将目标访问信息与目标令牌信息关联。本公开还提供了一种生成令牌的装置、电子设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

【技术实现步骤摘要】
生成令牌的方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,具体涉及网络应用领域,更具体地涉及一种生成令牌的方法、装置、电子设备、存储介质和程序产品。

技术介绍

[0002]目前,用户在使用第一登录信息登录第一服务器后,得到第一令牌信息,以便后续访问第一服务器。当用户想通过第一服务器访问第二服务器时,均需要再输入第二登录信息登录第二服务器,获取第二令牌信息,以便访问第二服务器,降低登录效率,影响用户体验。
[0003]第一服务器接收到访问第二服务器的访问请求时,第一服务器还可以发送第一令牌信息至第三服务器,获取第二令牌信息,以利用第二令牌信息登录第二服务器。第三服务器预先接收第一服务器和第二服务器的第一令牌信息和第二令牌信息,并将第一令牌信息和第二令牌信息关联地存储在数据库中。此种通过第一服务器访问第二服务器的方法,涉及到第三服务器,是三端交互的过程,且第三服务器中的第二令牌信息是第二服务器中与用户信息关联的令牌信息,增加了信息泄露的风险。

技术实现思路

[0004]鉴于上述问题,本公开提供了提高访问效率的生成令牌的方法、装置、电子设备、存储介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种生成令牌的方法,包括:接收获取令牌请求,所述获取令牌请求包括第一令牌信息和第一访问请求;根据所述第一令牌信息,确定第一用户信息;根据第一用户信息库中的验证信息,验证所述第一用户信息,所述第一用户信息库包括在服务器注册的用户的注册验证信息,验证信息包括第二用户信息和第二令牌信息中的至少一个;在确定所述第一用户信息通过验证的情况下,根据所述第一用户信息,生成目标令牌信息;根据所述第一访问请求,获取与所述第一访问请求对应的目标访问信息;以及将所述目标访问信息与所述目标令牌信息关联。
[0006]根据本公开的实施例,所述根据所述第一令牌信息,确定第一用户信息包括:发送用户信息获取请求和公钥,所述用户信息获取请求包括第一令牌信息;接收第一加密信息;根据与所述公钥关联的私钥,对所述第一加密信息进行解密,得到与所述加密信息对应的解密信息;以及确定所述解密信息为第一用户信息。
[0007]根据本公开的实施例,所述根据所述第一令牌信息,确定第一用户信息包括:在第二用户信息库中,获取与所述第一令牌信息关联的第二用户信息,所述第二用户信息库包括在其他服务器注册的注册用户信息;以及确定所述第二用户信息为第一用户信息。
[0008]根据本公开的实施例,所述根据第一用户信息库中的验证信息,验证所述第一用户信息包括:在确定存在所述验证信息与所述第一用户信息或第一令牌信息相一致的情况下,获取所述验证信息的状态字段信息,所述状态字段信息指示所述验证信息当前是否有
效;以及在所述验证信息的状态字段信息指示所述验证信息当前有效的情况下,确定所述第一用户信息通过验证。
[0009]根据本公开的实施例,所述所述根据第一用户信息库,验证所述第一用户信息还包括:获取当前时间戳;根据第一加密算法,对所述当前时间戳和所述第一用户信息进行加密,得到第二加密信息;根据第一加密算法,针对第一用户信息库中每个第二用户信息和所述当前时间戳进行加密,得到多个第三加密信息;对比所述第二加密信息和所述每个第三加密信息;在确定存在所述第三加密信息与所述第二加密信息不一致的情况下,对比所述第一令牌信息和所述第二令牌信息;在确定存在所述第一令牌信息与所述第二令牌信息一致的情况下,确定所述第一用户信息通过验证。
[0010]根据本公开的实施例,所述对比所述第二加密信息和所述每个第三加密信息包括:在确定存在所述第三加密信息与所述第二加密信息一致的情况下,确定所述第一用户信息通过验证。
[0011]根据本公开的实施例,所述在确定所述第一用户信息通过验证的情况下,根据所述第一用户信息,生成目标令牌信息包括:根据第二加密算法,对所述第一用户信息进行加密,得到第四加密信息;以及确定所述第四加密信息为目标令牌信息。
[0012]根据本公开的实施例,所述在确定所述第一用户信息通过验证的情况下,根据所述第一用户信息,生成目标令牌信息包括:发送第二访问请求,所述第一访问请求包括第一用户信息;以及响应于接收到令牌信息,确定所述令牌信息为目标令牌信息。
[0013]根据本公开的实施例,提供的一种生成令牌的方法,还包括:发送所述目标令牌信息;接收第三访问请求,所述第三访问请求包括第三令牌信息;根据所述目标令牌信息,验证所述第三令牌信息,以及在确定所述第三令牌信息通过验证的情况下,获取与所述目标令牌信息关联的目标访问信息。
[0014]根据本公开的实施例,所述根据所述目标令牌信息,验证所述第三令牌信息包括:在确定所述第三令牌信息与所述目标令牌信息一致的情况下,获取所述目标令牌信息的预设条件;以及在确定当前时刻满足所述预设条件的情况下,确定所述第三令牌信息通过验证,其中,所述预设条件包括过期时刻和有效时段。
[0015]本公开的另一方面提供了一种生成令牌的装置,包括:接收模块,用于接收获取令牌请求,所述获取令牌请求包括第一令牌信息和第一访问信息;确定模块,用于根据所述第一令牌信息,确定第一用户信息;验证模块,用于根据第一用户信息库中的验证信息,验证所述第一用户信息,所述第一用户信息库包括服务器的全部注册验证信息,验证信息包括第二用户信息和第二令牌信息中的至少一个;生成模块,用于在确定所述第一用户信息通过验证的情况下,根据所述第一用户信息,生成目标令牌信息;第一获取模块,用于根据所述第一访问请求,获取与所述第一访问请求对应的目标访问信息;以及关联模块,用于将所述目标访问信息与所述目标令牌信息关联。
[0016]本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述生成令牌的方法。
[0017]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述生成令牌的方法。
[0018]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述生成令牌的方法。
附图说明
[0019]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0020]图1示意性示出了根据本公开实施例的生成令牌的方法、装置、设备、介质和程序产品的应用场景图;
[0021]图2示意性示出了根据本公开实施例的生成令牌的方法的流程图;
[0022]图3示意性示出了根据本公开另一实施例的生成令牌的方法的流程图;
[0023]图4示意性示出了根据本公开另一实施例的生成令牌的方法的流程图;
[0024]图5A示意性示出了根据本公开另一实施例的生成令牌的方法的流程图;
[0025]图5B示意性示出了根据本公开另一实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成令牌的方法,包括:接收获取令牌请求,所述获取令牌请求包括第一令牌信息和第一访问请求;根据所述第一令牌信息,确定第一用户信息;根据第一用户信息库中的验证信息,验证所述第一用户信息,所述第一用户信息库包括在服务器注册的用户的注册验证信息,验证信息包括第二用户信息和第二令牌信息中的至少一个;在确定所述第一用户信息通过验证的情况下,根据所述第一用户信息,生成目标令牌信息;根据所述第一访问请求,获取与所述第一访问请求对应的目标访问信息;以及将所述目标访问信息与所述目标令牌信息关联。2.根据权利要求1所述的方法,其中,所述根据所述第一令牌信息,确定第一用户信息包括:发送用户信息获取请求和公钥,所述用户信息获取请求包括第一令牌信息;接收第一加密信息;根据与所述公钥关联的私钥,对所述第一加密信息进行解密,得到与所述加密信息对应的解密信息;以及确定所述解密信息为第一用户信息。3.根据权利要求1所述的方法,其中,所述根据所述第一令牌信息,确定第一用户信息包括:在第二用户信息库中,获取与所述第一令牌信息关联的第二用户信息,所述第二用户信息库包括在其他服务器注册的注册用户信息;以及确定所述第二用户信息为第一用户信息。4.根据权利要求1所述的方法,其中,所述根据第一用户信息库中的验证信息,验证所述第一用户信息包括:在确定存在所述验证信息与所述第一用户信息或第一令牌信息相一致的情况下,获取所述验证信息的状态字段信息,所述状态字段信息指示所述验证信息当前是否有效;以及在所述验证信息的状态字段信息指示所述验证信息当前有效的情况下,确定所述第一用户信息通过验证。5.根据权利要求1所述的方法,其中,所述根据第一用户信息库,验证所述第一用户信息还包括:获取当前时间戳;根据第一加密算法,对所述当前时间戳和所述第一用户信息进行加密,得到第二加密信息;根据第一加密算法,针对第一用户信息库中每个第二用户信息和所述当前时间戳进行加密,得到多个第三加密信息;对比所述第二加密信息和所述每个第三加密信息;在确定存在所述第三加密信息与所述第二加密信息不一致的情况下,对比所述第一令牌信息和所述第二令牌信息;在确定存在所述第一令牌信息与所述第二令牌信息一致的情况下,确定所述第一用户
信息通过验证。6.根据权利要求5所述的方法,其中,所述对比所述第二加密信息和所述每个第三加密信息包括:在确定存在所述第三加密信息与所述第二加密信息一致的情况下,确定所述第一用户信息通过验证。7.根据权利要求...

【专利技术属性】
技术研发人员:岳喜旺
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1