H5页面的授权方法和H5页面的授权装置与流程

文档序号:36426851发布日期:2023-12-20 22:11阅读:25来源:国知局
H5的制作方法

本技术涉及计算机,适用于医疗健康领域,尤其是涉及到一种h5页面的授权方法和h5页面的授权装置。


背景技术:

1、现有技术中,小程序是一种不需要下载安装即可使用的应用,其可以在客户端应用中运行。一般每个小程序在使用时需要输入账号信息(用户名和密码)以进行授权登陆。但当小程序中嵌套h5页面时,考虑到短时间内对用户隐私信息重复授权存在的安全隐患,小程序登录与h5页面登录通常是相互独立的。小程序的用户授权信息无法和h5页面同步,也即,如果用户已经在客户端中登录小程序,在客户端中进入h5页面时仍需要用户在h5页面中授权登录。用户需要多次执行授权操作,授权过程复杂繁琐,降低用户体验。


技术实现思路

1、有鉴于此,本技术提供了一种h5页面的授权方法、装置、计算机设备及存储介质,以在保证安全性的情况下,解决h5页面授权操作费时费力的问题。

2、第一方面实施例,提供了一种h5页面的授权方法,适用于客户端,该方法包括:

3、构建目标通信通道,其中,目标通信通道用于连接小程序的客户端和第一服务端,以及连接第一服务端和h5页面的第二服务端;

4、接收第一服务端通过目标通信通道发送的小程序对应的h5页面的授权请求,其中,授权请求由对h5页面的第一操作触发产生;

5、检测h5页面的授权指示状态;

6、若h5页面处于允许授权状态,调取小程序的用户授权信息;

7、通过目标通信通道将用户授权信息发送至第一服务端,以使第一服务端通过目标通信通道将用户授权信息转发至第二服务端。

8、进一步地,h5页面的授权方法还包括:

9、若h5页面处于未允许授权状态,展示h5页面的授权申请窗口;

10、响应于对授权申请窗口的第二操作,将h5页面的授权指示状态变更为允许授权状态。

11、进一步地,h5页面的授权方法还包括:

12、若h5页面处于允许授权状态的持续时长大于预设时长,将h5页面的授权指示状态变更为未允许授权状态。

13、进一步地,h5页面的授权方法还包括:

14、获取h5页面的授权列表,其中,授权列表包括至少一个处于允许授权状态的h5页面的通信标识;

15、若授权列表中通信标识的数量大于预设数量,将授权列表中符合预设清理规则的第一h5页面的授权指示状态变更为未允许授权状态,并将第一h5页面的通信标识从授权列表中移除。

16、进一步地,h5页面的授权方法还包括:

17、响应于小程序的启动指令,检测小程序的用户授权状态;

18、若小程序的处于授权登陆状态,连通目标通信通道;

19、若小程序的处于未授权状态,展示授权登陆窗口;

20、响应于对授权登陆窗口的第三操作,获取并存储用户授权信息;

21、通过目标通信通道将用户授权信息发送至第一服务端,以使第一服务端完成对小程序的授权登录。

22、进一步地,h5页面的授权方法还包括:

23、若目标通信通道处于连通状态,按照预设周期通过目标通信通道向第一服务端发送心跳信息;

24、若在预设时段内未接收到第一服务端发送的心跳响应信息,执行目标通信通道的重连操作;

25、若重连操作失败,断开目标通信通道。

26、第二方面实施例,提供了一种h5页面的授权方法,适用于第一服务端,该方法包括:

27、构建目标通信通道,目标通信通道用于连接小程序的客户端和第一服务端,以及连接第一服务端与小程序对应的h5页面的第二服务端;

28、通过目标通信通道接收对h5页面的第一操作触发产生的授权请求;

29、通过目标通信通道将授权请求发送至小程序的客户端,以使客户端在h5页面处于允许授权状态的情况下,调取小程序的用户授权信息;

30、接收小程序的客户端通过目标通信通道发送的用户授权信息;

31、通过目标通信通道将用户授权信息发送至第二服务端,以使第二服务端完成对h5页面的授权。

32、进一步地,将用户授权信息发送至第二服务端,包括:

33、对用户授权信息进行有效性验证,得到验证结果;

34、若验证结果为验证通过,将用户授权信息发送至第二服务端。

35、第三方面实施例,提供了一种h5页面的授权装置,该装置包括:

36、构建模块,用于构建目标通信通道,其中,目标通信通道用于连接小程序的客户端和第一服务端,以及连接第一服务端和h5页面的第二服务端;

37、通信模块,用于接收第一服务端通过目标通信通道发送的小程序对应的h5页面的授权请求,其中,授权请求由对h5页面的第一操作触发产生;

38、授权管理模块,用于检测h5页面的授权指示状态;以及,若h5页面处于允许授权状态,调取小程序的用户授权信息;

39、通信模块,还用于通过目标通信通道将用户授权信息发送至第一服务端,以使第一服务端通过目标通信通道将用户授权信息转发至第二服务端。

40、进一步地,h5页面的授权装置还包括:

41、第一展示模块,用于若h5页面处于未允许授权状态,展示h5页面的授权申请窗口;

42、授权管理模块,用于响应于对授权申请窗口的第二操作,将h5页面的授权指示状态变更为允许授权状态。

43、进一步地,授权管理模块,用于若h5页面处于允许授权状态的持续时长大于预设时长,将h5页面的授权指示状态变更为未允许授权状态。

44、进一步地,授权管理模块,还用于获取h5页面的授权列表,其中,授权列表包括至少一个处于允许授权状态的h5页面的通信标识;若授权列表中通信标识的数量大于预设数量,将授权列表中符合预设清理规则的第一h5页面的授权指示状态变更为未允许授权状态,并将第一h5页面的通信标识从授权列表中移除。

45、进一步地,授权管理模块,还用于响应于小程序的启动指令,检测小程序的用户授权状态;

46、通信模块,还用于若小程序的处于授权登陆状态,连通目标通信通道;

47、h5页面的授权装置还包括:

48、第二展示模块,用于若小程序的处于未授权状态,展示授权登陆窗口;

49、授权管理模块,还用于响应于对授权登陆窗口的第三操作,获取并存储用户授权信息;

50、通信模块,还用于通过目标通信通道将用户授权信息发送至第一服务端,以使第一服务端完成对小程序的授权登录。

51、进一步地,通信模块,还用于若目标通信通道处于连通状态,按照预设周期通过目标通信通道向第一服务端发送心跳信息;若在预设时段内未接收到第一服务端发送的心跳响应信息,执行目标通信通道的重连操作;若重连操作失败,断开目标通信通道。

52、第四方面实施例,提供了一种h5页面的授权装置,该装置包括:

53、构建模块,用于构建目标通信通道,目标通信通道用于连接小程序的客户端和第一服务端,以及连接第一服务端与小程序对应的h5页面的第二服务端;

54、通信模块,用于通过目标通信通道接收对h5页面的第一操作触发产生的授权请求;以及,通过目标通信通道将授权请求发送至小程序的客户端,以使客户端在h5页面处于允许授权状态的情况下,调取小程序的用户授权信息;以及,接收小程序的客户端通过目标通信通道发送的用户授权信息;以及,通过目标通信通道将用户授权信息发送至第二服务端,以使第二服务端完成对h5页面的授权。

55、进一步地,h5页面的授权装置还包括:

56、验证模块,用于对用户授权信息进行有效性验证,得到验证结果;

57、通信模块,具体用于若验证结果为验证通过,将用户授权信息发送至第二服务端。

58、第五方面实施例,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述h5页面的授权方法的步骤。

59、第六方面实施例,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述h5页面的授权方法的步骤。

60、上述h5页面的授权方法和h5页面的授权装置所实现的方案中,预先部署目标通信通道,以连通小程序的客户端和第一服务端,以及第一服务端和h5页面。当小程序内嵌的h5页面发起授权请求时,h5页面的第二服务端将授权请求通过目标通信通道发送至第一服务端,再由第一服务端通过目标通信通道转发至客户端。客户端接收到授权请求后,获取该h5页面的授权指示状态,以判断近期内用户是否已经授权小程序对h5页面进行授权。当检测到该h5页面处于允许授权状态,也即用户曾经授权小程序对h5页面进行授权,客户端调取用于授权登录小程序的用户授权信息,并通过目标通信通道将用户授权信息发送至第一服务端,再由第一服务端将用户授权信息通过目标通信通道返回第二服务端。第二服务端获得用户授权信息后即可完成h5页面的授权。如此,h5页面的授权操作统一由原生小程序控制,确保授权的唯一性,在保证安全性的情况下,无需用户重复输入授权信息,用户体验更好。而且,h5页面只需负责发起授权请求并监听消息做出对应业务处理即可,无需对授权状态做额外的处理,减少代码量的同时也有更好的兼容性。

61、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1