token刷新方法、装置、电子设备及可读存储介质转让专利
申请号 : CN202111656025.3
文献号 : CN114006698B
文献日 : 2022-03-08
发明人 : 李进
申请人 : 荣耀终端有限公司
摘要 :
权利要求 :
1.一种token刷新方法,其特征在于,应用于移动终端,所述方法包括:接收各个业务云基于第一网络请求反馈的返回信息,其中,所述第一网络请求包括多个不同的网络请求;
若各个所述返回信息中token的错误码满足预设刷新条件,则确定第一网络请求对应的目标网络请求,并基于所述目标网络请求刷新token;
基于刷新后的token确定各个第一网络请求对应的第二网络请求,并分别发送各个第二网络请求至对应的业务云。
2.如权利要求1所述的token刷新方法,其特征在于,所述确定第一网络请求对应的目标网络请求的步骤包括:
若所述移动终端中筛选模块的状态为第一状态,则基于各个第一网络请求确定所述目标网络请求,并将各个第一网络请求添加至目标队列中;
若筛选模块的状态为第二状态,则基于所述第二状态确定所述目标网络请求,并将各个第一网络请求添加至目标队列中。
3.如权利要求2所述的token刷新方法,其特征在于,所述基于各个第一网络请求确定目标网络请求的步骤包括:
基于各个第一网络请求分别设置所述筛选模块的状态,并确定当前将所述筛选模块的状态设置为第二状态的第一网络请求为目标网络请求。
4.如权利要求3所述的token刷新方法,其特征在于,所述基于各个第一网络请求分别设置所述筛选模块的状态的步骤包括:对于每一个第一网络请求,基于CAS算法设置所述筛选模块的状态。
5.如权利要求2所述的token刷新方法,其特征在于,所述基于刷新后的token确定各个第一网络请求对应的第二网络请求的步骤包括:基于所述目标队列中的网络请求以及刷新后的token确定所述第二网络请求。
6.如权利要求1所述的token刷新方法,其特征在于,所述确定第一网络请求对应的目标网络请求的步骤包括:
若当前不存在处于等待状态的网络请求,则在第一网络请求确定目标网络请求,并将第一网络请求中除目标网络请求之外的网络请求设置为等待状态;
若当前存在处于等待状态的网络请求,则基于所述等待状态确定所述目标网络请求,并将各个第一网络请求设置为等待状态。
7.如权利要求6所述的token刷新方法,其特征在于,所述基于刷新后的token确定各个第一网络请求对应的第二网络请求的步骤包括:基于处于等待状态的网络请求、目标网络请求以及刷新后的token确定所述第二网络请求。
8.如权利要求1所述的token刷新方法,其特征在于,所述若各个所述返回信息中token的错误码一致,则确定第一网络请求对应的目标网络请求的步骤之前,还包括:获取各个返回信息中预设字段对应的错误码,并确定各个错误码是否一致,其中,在各个错误码一致时,确定所述返回信息中token的错误码满足预设刷新条件。
9.如权利要求1所述的token刷新方法,其特征在于,所述基于所述目标网络请求刷新token的步骤包括:
基于所述目标网络请求发送token刷新请求至账号云,以使所述账号云执行token刷新操作,并反馈刷新后的token。
10.如权利要求1至9任一项所述的token刷新方法,其特征在于,所述接收各个业务云基于第一网络请求反馈的返回信息的步骤之前,还包括:分别发送各个第一网络请求至不同的业务云,其中,各个业务云分别发送接收到的第一网络请求对应的token验证请求至账号云,若所述账号云验证各个token验证请求对应的token异常,则账号云反馈错误码至各个业务云,各个业务云基于所述错误码反馈返回信息至移动终端。
11.一种token刷新方法,其特征在于,应用于账号云,所述方法包括:接收各个业务云发送的第一网络请求对应的token验证请求;
对各个第一网络请求对应的token进行验证操作;
若所述验证操作的验证结果为token异常,则反馈错误码至各个业务云,以使各个业务云基于所述错误码反馈返回信息至移动终端。
12.如权利要求11所述的token刷新方法,其特征在于,所述方法还包括:接收到移动终端发送token刷新请求时,基于所述token刷新请求 执行token刷新操作,并将刷新后的token反馈至所述移动终端。
13.一种token刷新装置,其特征在于,包括:接收模块、确定模块和发送模块;
所述接收模块,用于接收各个业务云基于第一网络请求反馈的返回信息,其中,所述第一网络请求包括多个不同的网络请求;
所述确定模块,用于若各个所述返回信息中token的错误码满足预设刷新条件,则确定第一网络请求对应的目标网络请求,并基于所述目标网络请求刷新token;
所述发送模块,用于基于刷新后的token确定各个第一网络请求对应的第二网络请求,并分别发送各个第二网络请求至对应的业务云。
14.一种电子设备,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行如权利要求1至10或者11‑12中任一项所述的token刷新方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储了计算机程序,当所述计算机程序被处理器执行时,使得处理器执行权利要求1至10或者11‑12中任一项所述的token刷新方法。
说明书 :
token刷新方法、装置、电子设备及可读存储介质
技术领域
背景技术
智能家居APP了解智能家居的当前状态,智能家居APP从多个业务云(例如设备云、场景云、
运营云)获取业务数据并进行展示,为了保证业务数据的安全性,各个业务云会对接收到的
每个业务请求通过请求中的token进行有效性校验。
统一处理不同的错误码,导致智能家居APP刷新页面失败或者功能异常。
发明内容
提高用户体验。
免智能家居APP出现刷新页面失败或者功能异常的情况,提高了用户体验。
应的token异常,则账号云反馈错误码至各个业务云,各个业务云基于所述错误码反馈返回
信息至移动终端。
述电子设备执行时,使得所述电子设备执行如上述第一/第二方面或第一/第二方面的可能
的实现方式中任一项所述的token刷新方法。
方面或第一/第二方面的可能的实现方式中任一项所述的token刷新方法。
中任一项所述的token刷新方法。
器用于执行第一方面或第一方面的可能的实现方式中任一项所述的token刷新方法。
附图说明
具体实施方式
其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨
在以具体方式呈现相关概念。
云、商城云、场景云、运营云等云侧服务器通信连接,用户可以基于手机上安装的智能家居
APP对智能家居进行控制等,用户也可以基于智能家居APP了解智能家居的当前状态,智能
家居APP从多个业务云(例如设备云、场景云、运营云)获取业务数据,具体地,智能家居APP
分别发送多个网络请求至多个业务云,不同的业务云会接收到一个或多个不同的网络请
求,为了保证业务数据的安全性,各个业务云会将接收到的每个网络请求的token发送至账
号云进行有效性校验,账号云在验证各个token之后,在token正常时,反馈token正常的信
息至各个业务云,各个业务云反馈每个网络请求对应的业务数据至智能家居APP,智能家居
APP根据获取到的业务数据进行页面刷新,以展示获取到的业务数据。
用户在睡觉之前通过智能家居APP操作设备,在用户起床之后智能家居APP出现token过期
的token异常,而由于智能家居APP不能统一处理不同的错误码,无法刷新token造成智能家
居APP刷新页面失败而展示刷新页面失败的页面;或者,用户通过智能家居APP进行操作例
如打开商城页面之后,将智能家居APP切换至后台运行,智能家居APP在后台长期运行出现
token过期的token异常,在用户将智能家居APP切换至前台运行时,由于智能家居APP不能
统一处理不同的错误码,无法刷新token造成智能家居APP当前展示的页面的功能异常,例
如页面中各个功能的按键无法触发等异常。
提高用户体验。所提供的token刷新方法,可以适用于手机、平板电脑、桌面型、膝上型、笔记
本电脑、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、手持计算机、上
网本、个人数字助理(Personal Digital Assistant,PDA)、可穿戴电子设备、智能手表等电
子设备。其中,适用该token刷新方法的电子设备,其结构可以如图2所示。
bus,USB)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信
模块250,无线通信模块260,音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口
270D,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识
模块(subscriber identification module,SIM)卡接口295等。其中传感器模块280可以包
括压力传感器280A,陀螺仪传感器280B,气压传感器280C,磁传感器280D,加速度传感器
280E,距离传感器280F,接近光传感器280G,指纹传感器280H,温度传感器280J,触摸传感器
280K,环境光传感器280L,骨传导传感器280M等。
者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合
实现。
unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字
信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器
(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也
可以集成在一个或多个处理器中。
或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了
重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器
(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口
(mobile industry processor interface,MIPI),通用输入输出(general‑purpose
input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或
通用串行总线(universal serial bus,USB)接口等。
多组I2C总线。处理器210可以通过不同的I2C总线接口分别耦合触摸传感器280K,充电器,
闪光灯,摄像头293等。例如:处理器210可以通过I2C接口耦合触摸传感器280K,使处理器
210与触摸传感器280K通过I2C总线接口通信,实现电子设备200的触摸功能。
信。在一些实施例中,音频模块270可以通过I2S接口向无线通信模块260传递音频信号,实
现通过蓝牙耳机接听电话的功能。
也可以通过PCM接口向无线通信模块260传递音频信号,实现通过蓝牙耳机接听电话的功
能。所述I2S接口和所述PCM接口都可以用于音频通信。
于连接处理器210与无线通信模块260。例如:处理器210通过UART接口与无线通信模块260
中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块270可以通过UART接口向无
线通信模块260传递音频信号,实现通过蓝牙耳机播放音乐的功能。
serial interface,DSI)等。在一些实施例中,处理器210和摄像头293通过CSI接口通信,实
现电子设备200的拍摄功能。处理器210和显示屏294通过DSI接口通信,实现电子设备200的
显示功能。
通信模块260,音频模块270,传感器模块280等。GPIO接口还可以被配置为I2C接口,I2S接
口,UART接口,MIPI接口等。
子设备200与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还
可以用于连接其他电子设备,例如AR设备等。
实施例中不同的接口连接方式,或多种接口连接方式的组合。
接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块240可以通过电子
设备200的无线充电线圈接收无线充电输入。充电管理模块240为电池242充电的同时,还可
以通过电源管理模块241为电子设备200供电。
294,摄像头293,和无线通信模块260等供电。电源管理模块241还可以用于监测电池容量,
电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块241
也可以设置于处理器210中。在另一些实施例中,电源管理模块241和充电管理模块240也可
以设置于同一个器件中。
复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
(low noise amplifier,LNA)等。移动通信模块250可以由天线1接收电磁波,并对接收的电
磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块250还可以对
经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移
动通信模块250的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通
信模块250的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。
调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理
后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器270A,受话器270B等)输
出声音信号,或通过显示屏294显示图像或视频。在一些实施例中,调制解调处理器可以是
独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器210,与移动通信模块
250或其他功能模块设置在同一个器件中。
(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频
(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红
外技术(infrared,IR)等无线通信的解决方案。无线通信模块260可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频
以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接
收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
无线通信技术可以包括全球移动通讯系统(global system for mobile communications,
GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code
division multiple access,CDMA),宽带码分多址(wideband code division multiple
access,WCDMA),时分码分多址(time‑division code division multiple access,TD‑
SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所
述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系
统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou
navigation satellite system,BDS),准天顶卫星系统(quasi‑zenith satellite
system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix
organic light emitting diode,AMOLED),柔性发光二极管(flex light‑emitting
diode,FLED),Miniled,MicroLed,Micro‑oled,量子点发光二极管(quantum dot light
emitting diodes,QLED)等。在一些实施例中,电子设备200可以包括1个或N个显示屏294,N
为大于1的正整数。
294的尺寸是固定的,只能在该电子设备200的显示屏294中显示有限的控件。控件是一种
GUI元素,它是一种软件组件,包含在应用程序中,控制着该应用程序处理的所有数据以及
关于这些数据的交互操作,用户可以通过直接操作(direct manipulation)来与控件交互,
从而对应用程序的有关信息进行读取或者编辑。一般而言,控件可以包括图标、按钮、菜单、
选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。例如,在本申请实施例
中,显示屏291可以显示虚拟按键(一键编排、开始编排、场景编排)。
理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以
对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头293中。
体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转
换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP
加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,
电子设备200可以包括1个或N个摄像头293,N为大于1的正整数。
里叶变换等。
家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
可以实现电子设备200的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解
等。
能。例如将音乐,视频等文件保存在外部存储卡中。
应用以及数据处理。例如,在本实施例中,处理器210可以通过执行存储在内部存储器221中
的指令,进行场景编排。内部存储器221可以包括存储程序区和存储数据区。其中,存储程序
区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)
等。存储数据区可存储电子设备200使用过程中所创建的数据(比如音频数据,电话本等)
等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如
至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
处理器210通过运行存储在内部存储器221的指令,和/或存储在设置于处理器中的存储器
的指令,执行电子设备200的各种功能应用以及数据处理。
中,音频模块270可以设置于处理器210中,或将音频模块270的部分功能模块设置于处理器
210中。
270C。电子设备200可以设置至少一个麦克风270C。在另一些实施例中,电子设备200可以设
置两个麦克风270C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设
备200还可以设置三个,四个或更多麦克风270C,实现采集声音信号,降噪,还可以识别声音
来源,实现定向录音功能等。
蜂窝电信工业协会(cellular telecommunications industry association of the USA,
CTIA)标准接口。
传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个
具有导电材料的平行板。当有力作用于压力传感器280A,电极之间的电容改变。电子设备
200根据电容的变化确定压力的强度。当有触摸操作作用于显示屏294,电子设备200根据压
力传感器280A检测所述触摸操作强度。电子设备200也可以根据压力传感器280A的检测信
号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操
作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用
于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈
值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
器280B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器280B检测电子设备200抖
动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备
200的抖动,实现防抖。陀螺仪传感器280B还可以用于导航,体感游戏场景。
280D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自
动解锁等特性。
应用于横竖屏切换,计步器等应用。
备200使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确
定电子设备200附近有物体。当检测到不充分的反射光时,电子设备200可以确定电子设备
200附近没有物体。电子设备200可以利用接近光传感器280G检测用户手持电子设备200贴
近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器280G也可用于皮套模式,口
袋模式自动解锁与锁屏。
传感器280L还可以与接近光传感器280G配合,检测电子设备200是否在口袋里,以防误触。
设备200执行降低位于温度传感器280J附近的处理器的性能,以便降低功耗实施热保护。在
另一些实施例中,当温度低于另一阈值时,电子设备200对电池242加热,以避免低温导致电
子设备200异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备200对电池
242的输出电压执行升压,以避免低温导致的异常关机。
上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触
摸事件类型。可以通过显示屏294提供与触摸操作相关的视觉输出。在另一些实施例中,触
摸传感器280K也可以设置于电子设备200的表面,与显示屏294所处的位置不同。
动信号。在一些实施例中,骨传导传感器280M也可以设置于耳机中,结合成骨传导耳机。
跳动信号解析心率信息,实现心率检测功能。
号输入。
反馈效果。作用于显示屏294不同区域的触摸操作,马达291也可对应不同的振动反馈效果。
不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效
果。触摸振动反馈效果还可以支持自定义。
为大于1的正整数。SIM卡接口295可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM
卡接口295可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口295
也可以兼容不同类型的SIM卡。SIM卡接口295也可以兼容外部存储卡。电子设备200通过SIM
卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备200采用eSIM,
即:嵌入式SIM卡。eSIM卡可以嵌在电子设备200中,不能和电子设备200分离。
别为应用程序层,应用程序框架层,以及硬件抽象层。
程序层中包含智能家居APP。
图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源
管理器,通知管理器等。例如,在本申请的一些实施例中,应用程序框架层还可以包括设备
管理模块、场景管理模块、商城管理模块和筛选模块。其中,设备管理模块用于管理智能家
居的各个设备,例如空调、电视、客厅灯等设备。场景管理模块用于管理智能家居的各种场
景,例如,根据用户选择的预设场景控制智能家居APP对应的设备,实现智能家居的便捷控
制,提高用户体验。商城管理模块用于对接业务云中的商城云,用于对商城云返回的商城业
务数据的处理,并展示处理后的数据。该筛选模块用于在token异常时从多个网络请求中筛
选出一个目标网络请求。
界面,可以包括显示文字的视图以及显示图片的视图。
息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通
知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如
在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
块可用于检测电子设备200是否处于联网状态。本申请中联网状态是指电子设备200能够通
过上述移动通信模块250或者无线通信模块260与其他电子设备进行通信,该通信可以发生
在一个封闭的局域网上,也可以通过互联网进行通信。
账号云验证各个token是否异常,并在token异常时分别反馈token验证请求对应的错误码
至各个业务云,各个业务云分别根据错误码反馈返回信息至移动终端(智能家居APP)。参照
图5,移动终端分别发送获取家庭列表请求以及获取家庭信息请求至业务云中的家居云,发
送获取设备列表请求以及获取产品信息请求至业务云中的设备云,同时发送查询场景列表
请求至业务云中的场景云,而后,家居云根据接收到的获取家庭列表请求以及获取家庭信
息请求发送token验证请求至账号云,设备云根据接收到的获取设备列表请求以及获取产
品信息请求发送token验证请求至账号云,场景云根据接收到的查询场景列表请求发送
token验证请求至账号云,账号云对各个第一网络请求(包括获取家庭列表请求、获取家庭
信息请求、获取设备列表请求、获取产品信息请求以及查询场景列表请求)对应的token进
行校验,若第一网络请求对应的token异常,则分别反馈相同的错误码至家居云、设备云和
场景云,然后家居云、设备云和场景云分别根据错误码反馈各个第一网络请求对应的返回
信息,其中,该错误码可以为“1106”或者“11205”等。
同),若各个错误码一致(相同),则确定各个返回信息中token的错误码满足预设刷新条件,
移动终端获取第一网络请求对应的目标网络请求,具体地,若当前时刻之前不存在token异
常的其他网络请求,则在第一网络请求筛选目标网络请求,若当前时刻之前存在token异常
的其他网络请求,则将token异常的其他网络请求对应的目标网络请求作为第一网络请求
对应的目标网络请求,而后基于目标网络请求刷新token。
求中的token分别替换为刷新后的token得到第二网络请求,若当前时刻之前存在token异
常的其他网络请求,移动终端将各个第一网络请求以及其他网络请求中的token分别替换
为刷新后的token得到第二网络请求,然后分别发送各个第二网络请求至对应的业务云,进
而实现token的及时刷新。
新后的token反馈至移动终端,移动终端将该刷新后的token刷新到APP的预设存储区域例
如SP中,即将预设存储区域内存储的token替换为刷新后的token。在基于刷新后的token确
定各个第一网络请求对应的第二网络请求时,先在预设存储区域内获取刷新后的token,然
后生成第二网络请求。
账号云,若所述账号云验证各个token验证请求对应的token异常,则账号云反馈错误码至
各个业务云,各个业务云基于所述错误码反馈返回信息至移动终端。
(相同),若各个错误码一致(相同),则确定各个返回信息中token的错误码满足预设刷新条
件,提高错误码满足预设刷新条件判断的准确性,进而提高token刷新的效率。
号云,账号云验证各个token是否异常,并在token异常时分别反馈token验证请求对应的错
误码至各个业务云,各个业务云分别根据错误码反馈返回信息至移动终端(智能家居APP),
进而实现token时多个网络请求反馈相同的错误码,提高智能家居APP进行token刷新的效
率以及及时性。
络请求对应的目标网络请求,并基于所述目标网络请求刷新token;而后基于刷新后的
token确定各个第一网络请求对应的第二网络请求,并分别发送各个第二网络请求至对应
的业务云,能够在多个网络请求的token异常时,反馈满足预设条件的错误码,使得移动终
端可以根据预设刷新条件的错误码及时刷新token,进而避免智能家居APP出现刷新页面失
败或者功能异常的情况,提高了用户体验。
基于各个第一网络请求确定目标网络请求,以便于通过目标网络请求刷新token,并将各个
第一网络请求添加至目标队列中,以便于在刷新token唤醒目标队列中的网络请求,将刷新
后的token替换目标队列中的网络请求的token,得到第二网络请求。
第一网络请求添加至目标队列中。
列中的网络请求的token替换为刷新后的token得到第二网络请求,进而能够根据刷新后的
token重新发送所有的token异常的网络请求,无需用户手动操作,提高用户体验。
则确定该第一网络请求为目标网络请求,对于其他筛选模块的状态设置为第二状态失败的
网络请求,将这些网络请求全部添加至目标队列。
为true时,每一个网络请求,根据CAS算法设置筛选模块的状态,确定将筛选模块的状态设
置为false的网络请求为目标网络请求,提高该目标网络请求刷新token,同时将所有的第
一网络请求绑定到观察者类(目标队列),移动终端基于目标网络请求发送token刷新请求
至账号云,账号云在接收到token刷新请求时执行token刷新操作得到刷新后的token,并将
该刷新后的token反馈至移动终端。移动终端接收刷新后的token时,唤醒观察者类(目标队
列)中的所有观察者(网络请求),根据刷新后的token替换网络请求中的token得到新的网
络请求,并分别发送新的获取家庭列表请求以及新的获取家庭信息请求至业务云中的家居
云,发送新的获取设备列表请求以及新的获取产品信息请求至业务云中的设备云,同时发
送新的查询场景列表请求至业务云中的场景云,根据家居云、设备云以及场景云反馈的业
务数据刷新智能家居APP页面的数据,实现页面的正常刷新。
是否存在处于等待状态的网络请求,若当前不存在处于等待状态的网络请求,表明当前无
网络请求去刷新token,在第一网络请求确定目标网络请求,该目标网络请求可以为第一网
络请求中的任一网络请求,或者,通过筛选模块筛选一个网络请求作为目标网络请求,并将
第一网络请求中除目标网络请求之外的网络请求设置为等待状态,进而确保仅有一个网络
请求刷新token,提高token刷新的效率。
新token的网络请求作为目标网络请求,在通过目标网络请求刷新token时,继续执行该
token刷新的操作,进而确保仅有一个网络请求刷新token,提高token刷新的效率。
地,将处于等待状态的网络请求以及目标网络请求的token替换为刷新后的token得到第二
网络请求,进而能够根据刷新后的token重新发送所有的token异常的网络请求,无需用户
手动操作,提高用户体验。
账号云接收各个业务云发送的第一网络请求对应的token验证请求,并对各个第一网络请
求对应的token进行验证操作,以验证各个token是否异常,其中,token异常包括token过
期、失效或者非法。
个返回信息的错误码进行token刷新操作。
送查询场景列表请求至业务云中的场景云,而后,家居云根据接收到的获取家庭列表请求
以及获取家庭信息请求发送token验证请求至账号云,设备云根据接收到的获取设备列表
请求以及获取产品信息请求发送token验证请求至账号云,场景云根据接收到的查询场景
列表请求发送token验证请求至账号云,账号云对各个第一网络请求(包括获取家庭列表请
求、获取家庭信息请求、获取设备列表请求、获取产品信息请求以及查询场景列表请求)对
应的token进行校验,若第一网络请求对应的token异常,则分别反馈相同的错误码至家居
云、设备云和场景云,然后家居云、设备云和场景云分别根据错误码反馈各个第一网络请求
对应的返回信息,其中,该错误码可以为“1106”或者“11205”等。
馈至移动终端,移动终端将该刷新后的token刷新到APP的预设存储区域例如SP中,即将预
设存储区域内存储的token替换为刷新后的token,以实现智能家居APP的token刷新。
果为token异常,则反馈错误码至各个业务云,以使各个业务云基于所述错误码反馈返回信
息至移动终端,能够在token异常时向各个业务云反馈相同的错误码,使得移动终端可以根
据该相同的错误码及时进行token刷新操作,进而避免智能家居APP出现刷新页面失败或者
功能异常的情况,提高了用户体验。
程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application
specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的
处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支
持所描述的功能的合适组件。
算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行如上述第
一方面或第一方面的可能的实现方式中任一项所述的token刷新方法。
的可能的实现方式中任一项所述的token刷新方法。
所述的token刷新方法。
方面的可能的实现方式中任一项所述的token刷新方法。
令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrica
llyerasable programmable read‑only memory,EEPROM)、只读光盘(compact disc read‑
only memory,CD‑ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用
光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存
储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质等。
者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表
达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一
项可以表示:a,b,c,a‑b,a‑c,b‑c,或a‑b‑c,其中a,b,c可以是单个,也可以是多个。
方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定
的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以
以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用
以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实
施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器
(read‑only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘
等各种可以存储程序代码的介质。
的保护范围应以所述权利要求的保护范围为准。