访问令牌的更新方法和装置、存储介质及电子装置制造方法及图纸

技术编号:34403138 阅读:21 留言:0更新日期:2022-08-03 21:45
本申请公开了一种访问令牌的更新方法和装置、存储介质及电子装置,涉及智能家居领域,方法包括:在客户端中存在第一访问令牌的情况下,确定所述第一访问令牌对应的第一有效时长,其中,所述第一访问令牌为所述客户端向所述客户端对应的服务器发送请求时的凭证;在所述第一有效时长小于预设时长的情况下,向所述服务器发送请求更新所述第一访问令牌的第一请求信息;接收所述服务器发送的第二访问令牌,并确定所述第二访问令牌的有效性;在所述第二访问令牌有效的情况下,在所述客户端中删除所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长。和所述第二访问令牌对应的第二有效时长。和所述第二访问令牌对应的第二有效时长。

【技术实现步骤摘要】
访问令牌的更新方法和装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种访问令牌的更新方法和装置、存储介质及电子装置。

技术介绍

[0002]随着app应用越来越成熟,当app应用用户登录后,客户端会获取到用户的鉴权信息,其中包括accessToken等信息,当accessToken过期后,用户与后台服务器进行其他数据请求时,就会报无效的Token异常。客户端就会让用户自动退出登录。但是由于Token失效而导致退出登录,会降低用户体验。
[0003]针对相关技术中,由于访问令牌失效而导致退出登录,会降低用户体验等问题,尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种访问令牌的更新方法和装置、存储介质及电子装置,以至少解决相关技术中,由于访问令牌失效而导致退出登录,会降低用户体验等问题。
[0005]根据本专利技术实施例的一个实施例,提供了一种访问令牌的更新方法,包括:在客户端中存在第一访问令牌的情况下,确定所述第一访问令牌对应的第一有效时长,其中,所述第一访问令牌为所述客户端向所述客户端对应的服务器发送请求时的凭证;在所述第一有效时长小于预设时长的情况下,向所述服务器发送请求更新所述第一访问令牌的第一请求信息;接收所述服务器发送的第二访问令牌,并确定所述第二访问令牌的有效性;在所述第二访问令牌有效的情况下,在所述客户端中删除所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长。
[0006]在一个示例性实施例中,确定所述第二访问令牌的有效性,包括:确定所述第二访问令牌对应的数据包是否为非空的数据包;在所述第二访问令牌对应的数据包为非空的数据包的情况下,确定所述数据包中是否存在所述第二访问令牌对应的第二有效时长是否为零;在所述第二访问令牌对应的第二有效时长不为零的情况下,确定所述第二访问令牌有效。
[0007]在一个示例性实施例中,向所述服务器发送请求更新所述第一访问令牌的第一请求信息之后,所述方法还包括:在未接收到所述服务器发送的所述第二访问令牌的情况下,接收所述服务器发送的用于指示所述服务器未响应所述第一请求信息的提示信息;在所述提示信息用于指示所述客户端的刷新令牌无效的情况下,向所述客户端的用户界面层发送第一通知事件,其中,所述第一通知事件用于指示所述第一访问令牌和所述刷新令牌无效;在所述提示信息用于指示所述客户端的其他异常错误的情况下,根据所述第一有效时长确定所述第一访问令牌的有效性,在所述第一访问令牌无效的情况下,向所述客户端的用户界面层发送第二通知事件,其中,所述其他异常错误用于指示除刷新令牌无效之外的错误,所述第二通知事件用于指示所述第一访问令牌无效。
[0008]在一个示例性实施例中,向所述客户端的用户界面层发送第一通知事件,或,向所述客户端的用户界面层发送第二通知事件之后,所述方法还包括:将所述客户端的登陆状态设置为未登录状态,并通过所述用户界面层获取待登陆页面的资源信息;根据所述资源信息将所述客户端的用户页面更新为待登陆页面,以使目标对象通过所述待登陆页面登陆所述客户端。
[0009]在一个示例性实施例中,在所述客户端中删除所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长之后,所述方法还包括:控制所述客户端根据所述第二访问令牌进行单点登录;在所述客户端成功根据所述第二访问令牌进行单点登录的情况下,向所述服务器发送用于更新所述客户端对应的用户信息的第二请求信息;接收所述服务器发送的响应信息,并根据所述响应信息更新所述客户端对应的用户信息。
[0010]在一个示例性实施例中,在所述客户端中删除所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长之后,所述方法还包括:控制所述客户端开启定时任务;根据所述定时任务确定预设时间间隔,并控制所述客户端根据预设时间间隔定时向所述服务器发送请求更新所述客户端中缓存的访问令牌的第三请求信息。
[0011]在一个示例性实施例中,向所述服务器发送请求更新所述第一访问令牌的第一请求信息之前,所述方法还包括:在确定目标对象启动所述客户端的情况下,将所述客户端的登陆状态设置为未登录状态;确定所述客户端中是否存在所述第一访问令牌;在确定所述客户端中存在第一访问令牌的情况下,确定所述第一访问令牌对应的第一有效时长;在所述第一有效时长不为零的情况下,将所述客户端的登陆状态设置为登录状态。
[0012]根据本专利技术实施例的另一个实施例,还提供了一种访问令牌的更新装置,包括:第一确定模块,用于在客户端中存在第一访问令牌的情况下,确定所述第一访问令牌对应的第一有效时长,其中,所述第一访问令牌为所述客户端向所述客户端对应的服务器发送请求时的凭证;发送模块,用于在所述第一有效时长小于预设时长的情况下,向所述服务器发送请求更新所述第一访问令牌的第一请求信息;第二确定模块,用于接收所述服务器发送的第二访问令牌,并确定所述第二访问令牌的有效性;更新模块,用于在所述第二访问令牌有效的情况下,在所述客户端中删除所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长。
[0013]根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述访问令牌的更新方法。
[0014]根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的访问令牌的更新方法。
[0015]在本专利技术实施例中,在客户端中存在第一访问令牌的情况下,确定所述第一访问令牌对应的第一有效时长,其中,所述第一访问令牌为所述客户端向所述客户端对应的服务器发送请求时的凭证;在所述第一有效时长小于预设时长的情况下,向所述服务器发送请求更新所述第一访问令牌的第一请求信息;接收所述服务器发送的第二访问令牌,并确定所述第二访问令牌的有效性;在所述第二访问令牌有效的情况下,在所述客户端中删除
所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长。上述技术方案中,在所述第一有效时长小于预设时长的情况下,刷新访问令牌,在所述第一有效时长大于预设时长的情况下,认为当前访问令牌有效,不进行服务器请求刷新访问令牌,采用上述技术方案,解决了相关技术中,由于访问令牌失效而导致退出登录,会降低用户体验等问题;通过静默的刷新访问令牌,保证用户的正常在线登录,业务不受影响。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问令牌的更新方法,其特征在于,包括:在客户端中存在第一访问令牌的情况下,确定所述第一访问令牌对应的第一有效时长,其中,所述第一访问令牌为所述客户端向所述客户端对应的服务器发送请求时的凭证;在所述第一有效时长小于预设时长的情况下,向所述服务器发送请求更新所述第一访问令牌的第一请求信息;接收所述服务器发送的第二访问令牌,并确定所述第二访问令牌的有效性;在所述第二访问令牌有效的情况下,在所述客户端中删除所述第一访问令牌,并缓存所述第二访问令牌和所述第二访问令牌对应的第二有效时长。2.根据权利要求1所述的方法,其特征在于,确定所述第二访问令牌的有效性,包括:确定所述第二访问令牌对应的数据包是否为非空的数据包;在所述第二访问令牌对应的数据包为非空的数据包的情况下,确定所述数据包中是否存在所述第二访问令牌对应的第二有效时长是否为零;在所述第二访问令牌对应的第二有效时长不为零的情况下,确定所述第二访问令牌有效。3.根据权利要求1所述的方法,其特征在于,向所述服务器发送请求更新所述第一访问令牌的第一请求信息之后,所述方法还包括:在未接收到所述服务器发送的所述第二访问令牌的情况下,接收所述服务器发送的用于指示所述服务器未响应所述第一请求信息的提示信息;在所述提示信息用于指示所述客户端的刷新令牌无效的情况下,向所述客户端的用户界面层发送第一通知事件,其中,所述第一通知事件用于指示所述第一访问令牌和所述刷新令牌无效;在所述提示信息用于指示所述客户端的其他异常错误的情况下,根据所述第一有效时长确定所述第一访问令牌的有效性,在所述第一访问令牌无效的情况下,向所述客户端的用户界面层发送第二通知事件,其中,所述其他异常错误用于指示除刷新令牌无效之外的错误,所述第二通知事件用于指示所述第一访问令牌无效。4.根据权利要求3所述的方法,其特征在于,向所述客户端的用户界面层发送第一通知事件,或,向所述客户端的用户界面层发送第二通知事件之后,所述方法还包括:将所述客户端的登陆状态设置为未登录状态,并通过所述用户界面层获取待登陆页面的资源信息;根据所述资源信息将所述客户端的用户页面更新为待登陆页面,以使目标对象通过所述待登陆页面登陆所述客户端。5.根据权利要求1所述的方法,其特征在于,在所述客户端中删除所述第一访问令牌,并...

【专利技术属性】
技术研发人员:谢娜娜
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1