一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

直播嵌入程序授权方法、装置、设备及存储介质与流程

2021-10-29 23:12:00 来源:中国专利 TAG:嵌入 装置 直播 授权 特别


1.本技术涉及网络技术领域,特别涉及一种直播嵌入程序授权方法、装置、设备及存储介质。


背景技术:

2.随着网络技术的发展,直播成为一种流行的内容传播方式。主播可以在直播应用上注册账号,并开启直播。在直播过程中,直播平台可以提供有一些直播嵌入程序,由主播账号下载并使用,以活跃直播间的气氛。例如,直播嵌入程序可以为小游戏嵌入程序。
3.该直播嵌入程序依托于直播应用,也即是,直播应用的后台服务器能够为直播应用直播时提供数据服务,在直播应用内可以安装直播嵌入程序,这样在直播过程中可以启动该直播嵌入程序,然后在直播嵌入程序内执行一些操作等。该直播嵌入程序的启动和运行是依托于直播应用的,是在直播应用运行时在直播应用内提供的。
4.直播应用的账号可以在直播应用中安装直播嵌入程序,并在直播应用内启动直播嵌入程序。但在直播嵌入程序启动时,直播嵌入程序可能会获取账号的账号信息,进而提供业务所需的数据服务,也即涉及到账号对直播嵌入程序授权的问题。


技术实现要素:

5.本技术实施例提供了一种直播嵌入程序授权方法、装置、设备及存储介质,提高了数据的安全性。所述技术方案如下:
6.一方面,提供了直播嵌入程序授权方法,所述方法包括:
7.接收直播应用的账号对直播嵌入程序的启动请求,所述启动请求携带有所述直播嵌入程序的标识;
8.响应于所述启动请求,基于所述直播嵌入程序的标识和所述账号的账号信息,向所述账号发送授权请求;
9.响应于接收到所述账号响应于所述授权请求发送的授权确认信息,基于所述直播嵌入程序的标识和所述账号的账号信息,生成所述账号对所述直播嵌入程序的授权令牌;
10.将所述授权令牌发送给所述账号。
11.在一些实施例中,所述基于所述直播嵌入程序的标识和所述账号的账号信息,向所述账号发送授权请求,包括:
12.基于所述直播嵌入程序的标识,获取所述直播嵌入程序的信息;
13.获取所述账号的账号信息;
14.基于所述直播嵌入程序的信息和所述账号的账号信息,生成所述账号对所述直播嵌入程序的授权请求;
15.向所述账号发送所述授权请求。
16.在一些实施例中,所述方法还包括:
17.接收直播应用的账号对所述直播嵌入程序的业务接口调用请求,所述业务接口调
用请求携带有所述账号对所述直播嵌入程序的授权令牌和请求调用的接口标识;
18.对所述账号对所述直播嵌入程序的授权令牌进行校验;
19.响应于所述账号对所述直播嵌入程序的授权令牌校验通过,调用所述接口标识对应的接口。
20.在一些实施例中,所述对所述账号对所述直播嵌入程序的授权令牌进行校验,包括:
21.校验所述账号对所述直播嵌入程序的授权令牌有效;
22.所述响应于所述账号对所述直播嵌入程序的授权令牌校验通过,调用所述接口标识对应的接口,包括:
23.响应于所述账号对所述直播嵌入程序的授权令牌有效,执行所述调用所述接口标识对应的接口的步骤。
24.在一些实施例中,所述方法还包括下述至少一项:
25.响应于所述账号对所述直播嵌入程序的授权令牌无效,向所述账号发送授权令牌过期提示;
26.响应于所述账号对所述直播嵌入程序的授权令牌无效,基于所述直播嵌入程序的标识和所述账号的账号信息,向所述账号发送授权请求。
27.在一些实施例中,所述基于所述直播嵌入程序的标识和所述账号的账号信息,生成所述账号对所述直播嵌入程序的授权令牌之后,所述方法还包括:
28.缓存所述账号对所述直播嵌入程序的授权信息,所述授权信息包括所述账号对所述直播嵌入程序的授权令牌与所述授权令牌的有效期;
29.所述校验所述账号对所述直播嵌入程序的授权令牌是否有效,包括:
30.获取所述账号对所述直播嵌入程序的授权信息;
31.确定所述授权信息中所述账号对所述直播嵌入程序的授权令牌与所述业务接口调用请求携带的授权令牌是否一致;
32.确定系统时间是否位于所述有效期内。
33.在一些实施例中,所述响应于所述账号对所述直播嵌入程序的授权令牌校验通过,调用所述接口标识对应的接口,包括:
34.响应于所述账号对所述直播嵌入程序的授权令牌校验通过,获取所述接口标识对应的接口的调用权限信息;
35.响应于所述调用权限信息指示调用所述接口需授权,基于所述接口标识和所述账号的账号信息,向所述账号发送接口授权请求,所述接口授权请求用于请求所述账号对调用所述接口进行授权;
36.响应于接收到所述账号对所述接口的授权确认信息,执行所述调用所述接口标识对应的接口的步骤。
37.在一些实施例中,所述响应于接收到所述账号对所述接口的授权确认信息,执行所述调用所述接口标识对应的接口的步骤,包括:
38.响应于接收到所述账号对所述接口的授权确认信息,生成并向所述账号发送所述账号对所述接口的授权令牌;
39.基于所述账号对所述接口的授权令牌,执行所述调用所述接口标识对应的接口的
步骤。
40.在一些实施例中,所述方法应用于直播嵌入程序平台,所述直播嵌入程序由所述直播嵌入程序平台提供;所述直播嵌入程序平台支持任一开发者账号创建和发布直播嵌入程序。
41.一方面,提供了一种直播嵌入程序授权方法,所述方法包括:
42.响应于直播应用的账号对任一直播嵌入程序的启动操作,向服务器发送启动请求,所述启动请求携带有所述直播嵌入程序的标识;
43.接收所述服务器响应于所述启动请求发送的授权请求,所述授权请求携带有所述直播嵌入程序的标识和所述账号的账号信息;
44.响应于对所述授权请求的授权确认操作,向所述服务器发送授权确认信息;
45.接收所述服务器发送的授权令牌,所述授权令牌基于所述账号的账号信息和所述直播嵌入程序的标识生成。
46.一方面,提供了一种直播嵌入程序授权装置,所述装置包括:
47.接收模块,用于接收直播应用的账号对直播嵌入程序的启动请求,所述启动请求携带有所述直播嵌入程序的标识;
48.发送模块,用于响应于所述启动请求,基于所述直播嵌入程序的标识和所述账号的账号信息,向所述账号发送授权请求;
49.生成模块,用于响应于接收到所述账号响应于所述授权请求发送的授权确认信息,基于所述直播嵌入程序的标识和所述账号的账号信息,生成所述账号对所述直播嵌入程序的授权令牌;
50.所述发送模块,还用于将所述授权令牌发送给所述账号。
51.在一些实施例中,所述发送模块,用于:
52.基于所述直播嵌入程序的标识,获取所述直播嵌入程序的信息;
53.获取所述账号的账号信息;
54.基于所述直播嵌入程序的信息和所述账号的账号信息,生成所述账号对所述直播嵌入程序的授权请求;
55.向所述账号发送所述授权请求。
56.在一些实施例中,所述接收模块,还用于接收直播应用的账号对所述直播嵌入程序的业务接口调用请求,所述业务接口调用请求携带有所述账号对所述直播嵌入程序的授权令牌和请求调用的接口标识;
57.所述装置还包括:
58.校验模块,用于对所述账号对所述直播嵌入程序的授权令牌进行校验;
59.调用模块,用于响应于所述账号对所述直播嵌入程序的授权令牌校验通过,调用所述接口标识对应的接口。
60.在一些实施例中,所述校验模块用于校验所述账号对所述直播嵌入程序的授权令牌有效;
61.所述调用模块用于响应于所述账号对所述直播嵌入程序的授权令牌有效,执行所述调用所述接口标识对应的接口的步骤。
62.在一些实施例中,所述发送模块还用于执行下述至少一项:
63.响应于所述账号对所述直播嵌入程序的授权令牌无效,向所述账号发送授权令牌过期提示;
64.响应于所述账号对所述直播嵌入程序的授权令牌无效,基于所述直播嵌入程序的标识和所述账号的账号信息,向所述账号发送授权请求。
65.在一些实施例中,所述装置还包括:
66.缓存模块,用于缓存所述账号对所述直播嵌入程序的授权信息,所述授权信息包括所述账号对所述直播嵌入程序的授权令牌与所述授权令牌的有效期;
67.所述校验模块用于:
68.获取所述账号对所述直播嵌入程序的授权信息;
69.确定所述授权信息中所述账号对所述直播嵌入程序的授权令牌与所述业务接口调用请求携带的授权令牌是否一致;
70.确定系统时间是否位于所述有效期内。
71.在一些实施例中,所述调用模块用于:
72.响应于所述账号对所述直播嵌入程序的授权令牌校验通过,获取所述接口标识对应的接口的调用权限信息;
73.响应于所述调用权限信息指示调用所述接口需授权,基于所述接口标识和所述账号的账号信息,向所述账号发送接口授权请求,所述接口授权请求用于请求所述账号对调用所述接口进行授权;
74.响应于接收到所述账号对所述接口的授权确认信息,执行所述调用所述接口标识对应的接口的步骤。
75.在一些实施例中,所述调用模块用于:
76.响应于接收到所述账号对所述接口的授权确认信息,生成并向所述账号发送所述账号对所述接口的授权令牌;
77.基于所述账号对所述接口的授权令牌,执行所述调用所述接口标识对应的接口的步骤。
78.在一些实施例中,所述装置应用于直播嵌入程序平台,所述直播嵌入程序由所述直播嵌入程序平台提供;所述直播嵌入程序平台支持任一开发者账号创建和发布直播嵌入程序。
79.一方面,提供了一种直播嵌入程序授权装置,所述装置包括:
80.发送模块,用于响应于直播应用的账号对任一直播嵌入程序的启动操作,向服务器发送启动请求,所述启动请求携带有所述直播嵌入程序的标识;
81.接收模块,用于接收所述服务器响应于所述启动请求发送的授权请求,所述授权请求携带有所述直播嵌入程序的标识和所述账号的账号信息;
82.所述发送模块,还用于响应于对所述授权请求的授权确认操作,向所述服务器发送授权确认信息;
83.所述接收模块,还用于接收所述服务器发送的授权令牌,所述授权令牌基于所述账号的账号信息和所述直播嵌入程序的标识生成。
84.一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述至少一条计算机程
序由所述一个或多个处理器加载并执行以实现上述直播嵌入程序授权方法。
85.一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现上述直播嵌入程序授权方法。
86.一个方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。电子设备的一个或多个处理器从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得实现上述直播嵌入程序授权方法。
87.本技术实施例中,为直播应用提供直播嵌入程序的授权服务,在直播应用的账号在直播应用中启动直播嵌入程序时,能够发送授权请求,以请求生成该账号对直播嵌入程序的授权令牌,以完成该账号对该直播嵌入程序的授权,以便于后续该账号获取该直播嵌入程序的数据服务。该授权令牌提供账号对直播嵌入程序的权限,而并非提供账号对直播应用的权限,直播嵌入程序的授权与直播应用的授权独立,实现了更加细粒度的授权,以便于更好地管理账号的授权,避免直播嵌入程序未经过授权即获取用户的相关信息,造成隐私泄露,更好地提高了数据安全性。
附图说明
88.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还根据这些附图获得其他的附图。
89.图1是本技术实施例提供的一种直播系统的结构示意图;
90.图2是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
91.图3是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
92.图4是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
93.图5是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
94.图6是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
95.图7是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
96.图8是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
97.图9是本技术实施例提供的一种直播嵌入程序授权方法的流程图;
98.图10是本技术实施例提供的一种直播嵌入程序装置的结构示意图;
99.图11是本技术实施例提供的一种直播嵌入程序装置的结构示意图;
100.图12是本技术实施例提供的一种电子设备的结构示意图;
101.图13是本技术实施例提供的一种终端的结构示意图;
102.图14是本技术实施例提供的一种服务器的结构示意图。
具体实施方式
103.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方
式作进一步地详细描述。
104.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一图像被称为第二图像,并且类似地,第二图像被称为第一图像。第一图像和第二图像都是图像,并且在某些情况下,是单独且不同的图像。
105.本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个数据包是指两个或两个以上的数据包。
106.应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
107.还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示存在三种关系,例如,a和/或b,表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中的字符“/”,一般表示前后关联对象是一种“或”的关系。
108.还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
109.还应理解,根据a确定b并不意味着仅仅根据a确定b,还根据a和/或其它信息确定b。
110.还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
111.还应理解,术语“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定...”或“如果检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0112]
下面对本技术的实施环境进行说明。
[0113]
图1是本技术实施例提供的一种直播系统的结构示意图。如图1中(a)所示,该直播系统包括终端101、直播应用的后台服务器102和直播嵌入程序平台103。该终端101分别与直播应用的后台服务器102和直播嵌入程序平台103通过网络连接。
[0114]
如图1中(b)所示,该直播系统包括终端101和直播应用的后台服务器102。该终端101与直播应用的后台服务器102通过网络连接。其中,该直播应用的后台服务器102上安装有直播嵌入程序平台103。也即是,该直播应用的后台服务器102既能够为终端101提供直播应用中的直播服务,还能够通过所安装的直播嵌入程序平台为终端101提供直播应用内的直播嵌入程序的相关数据服务。
[0115]
终端101是智能手机、游戏主机、台式计算机、平板电脑、电子书阅读器、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器或mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器,膝上型便携计算机中的至少一种。终端101安装和运行有支持直播的应用程序,例如,该应用程序是直播应用。
[0116]
直播应用的后台服务器102和直播嵌入程序平台103分别包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。直播应用的后台服务器102和直播嵌入程序平台103分别用于为直播应用以及依托于直播应用的直播嵌入程序提供后台服务。可选地,直播应用的后台服务器102和直播嵌入程序平台103承担主要处理工作,终端101承担次要处理工作;或者,直播应用的后台服务器102和直播嵌入程序平台103承担次要处理工作,终端101承担主要处理工作;或者,直播应用的后台服务器102和直播嵌入程序平台103或终端101分别单独承担处理工作。或者,直播应用的后台服务器102和直播嵌入程序平台103和终端101之间采用分布式计算架构进行协同计算。
[0117]
可选地,该直播应用的后台服务器102和直播嵌入程序平台103分别包括至少一台服务器1021以及数据库1022,该数据库1022用于存储数据,在本技术实施例中,该数据库1022中存储有直播服务或直播嵌入程序的配置文件,为至少一台服务器1021提供数据服务。
[0118]
本领域技术人员知晓,上述终端101、服务器1021的数量更多或更少。比如上述终端101、服务器1021仅为一个,或者上述终端101、服务器1021为几十个或几百个,或者更多数量,本技术实施例对终端或服务器的数量和设备类型不加以限定。
[0119]
图2是本技术实施例提供的一种直播嵌入程序授权方法的流程图,参见图2,该方法包括如下步骤。
[0120]
201、服务器接收直播应用的账号对直播嵌入程序的启动请求,该启动请求携带有该直播嵌入程序的标识。
[0121]
直播嵌入程序是指依托于直播应用的一种程序。在直播应用内可以提供有直播嵌入程序,在直播应用运行时,如果对该直播应用内的直播嵌入程序进行启动操作,可以在直播应用内启动直播嵌入程序,并在直播嵌入程序中执行相应操作等。
[0122]
可选地,嵌入程序为小程序,小程序为依赖于另一应用客户端来运行的程序,直播嵌入程序即为直播小程序。小程序是指运行在容器中的应用程序,多数指第三方开发者提供的可运行的前端程序。在直播应用内可以提供有一些已发布的直播小程序,主播可以下载并安装直播小程序,在直播应用内可以启动直播小程序,在无需退出直播应用的情况下,完成对直播小程序的访问。
[0123]
该小程序用于提供直播的相关功能,例如,丰富直播内容的游戏小程序。又例如,用于提高主播和观众之间互动的心愿单小程序。
[0124]
例如,直播应用内可以提供有一些游戏小程序,主播可以在直播过程中启动游戏小程序,并在游戏小程序的页面内操作,来直播玩游戏的过程。
[0125]
该直播嵌入程序的标识用于唯一标识直播嵌入程序,通过该直播嵌入程序的标识,服务器可获知账号要启动的为哪个直播嵌入程序。
[0126]
该直播嵌入程序的标识可以包括多种形式,例如,该直播嵌入程序的标识为该直
播嵌入程序的名称。又例如,可以为直播嵌入程序进行编号,将每个直播嵌入程序的编号作为直播嵌入程序的标识。又例如,该直播嵌入程序的标识可以为该直播嵌入程序的下载地址。本技术实施例对该直播嵌入程序的标识具体采用哪种数据不作限定。
[0127]
可选地,该启动请求还可以携带有账号的标识,这样服务器接收到启动请求后,还可以获知要启动直播嵌入程序的为哪个账号。
[0128]
该账号的标识可以包括多种形式,例如,该账号的标识为该账号的名称(也称之为昵称)。又例如,可以为直播应用的账号进行编号,将每个账号的编号作为账号的标识,也可以称之为账号的id(身份标识号)。又例如,该账号的标识可以为该账号关联的用户信息,比如,账号关联的联系方式等。本技术实施例对该账号的标识具体采用哪种数据不作限定。
[0129]
该启动请求在响应于账号对直播嵌入程序的启动操作时发送,直播应用的账号在直播应用中对任一直播嵌入程序进行启动操作时,该直播应用的账号所在终端可以向该服务器发送该启动请求,以请求该服务器提供的该直播嵌入程序的相关服务。
[0130]
可选地,该服务器可以为上述直播嵌入程序平台,也即是直播应用的账号可以向直播嵌入程序平台发送启动请求,以请求该直播嵌入程序平台所提供的直播嵌入程序的相关服务。
[0131]
202、服务器响应于该启动请求,基于该直播嵌入程序的标识和该账号的账号信息,向该账号发送授权请求。
[0132]
服务器接收到启动请求后,可以响应于该启动请求,为该直播应用的账号提供服务。在本技术实施例中,直播嵌入程序需要是账号授权,也即是,在访问直播嵌入程序时,需要由账号对直播嵌入程序进行授权,授权后,该账号能够访问该直播嵌入程序。若该账号并未对直播嵌入程序进行授权,则该直播嵌入程序无法获取到该账号的账号信息,进而无法为该账号提供相应的数据服务。
[0133]
其中,账号信息是指用于描述该账号授权所需的信息。例如,账号的账号信息可以包括账号的标识,也可以包括账号的账号等级等,该账号信息还可以包括其他信息,在此不一一列举,本技术实施例对此也不作限定。
[0134]
服务器响应于启动请求,从启动请求中提取到直播嵌入程序的标识,基于该直播嵌入程序的标识可以确定当前需要账号对哪个直播嵌入程序进行授权。
[0135]
服务器响应于启动请求,还可以获取账号的账号信息,以确定当前需要哪个账号对直播嵌入程序进行授权。
[0136]
服务器获取到直播嵌入程序的标识和账号的账号信息后,可以向直播应用的账号来确定是否对该账号针对直播嵌入程序进行授权,因而服务器可以向该直播应用的账号发送授权请求。
[0137]
可选地,该授权请求可以包括有该直播嵌入程序的标识和账号的账号信息,这样直播应用的账号在接收到授权请求后,显示授权请求时,可以显示该直播嵌入程序的信息和账号的账号信息,以便于让账号明确授权的双方分别是谁,保证授权的准确性。
[0138]
203、服务器响应于接收到该账号响应于该授权请求发送的授权确认信息,基于该直播嵌入程序的标识和该账号的账号信息,生成该账号对该直播嵌入程序的授权令牌。
[0139]
直播应用的账号接收到授权请求后,可以对该授权请求进行授权确认,在授权确认时,该直播应用的账号可以向该服务器发送授权确认信息,也即是该账号已确定对直播
嵌入程序进行授权。相应的,服务器可以接收到该账号响应于该授权请求发送的授权确认信息,然后可以为该账号生成授权令牌,该授权令牌即用于表示该账号已对直播嵌入程序授权。
[0140]
该授权令牌基于直播嵌入程序的标识和账号的账号信息生成,则该授权令牌所表示的授权双方为该账号和该直播嵌入程序。
[0141]
204、服务器将该授权令牌发送给该账号。
[0142]
服务器生成授权令牌后,可以将该授权令牌发送给该账号所在终端,这样该账号后续请求该直播嵌入程序的数据服务时,可以携带该授权令牌,这样既可成功获取到相应的数据服务。
[0143]
本技术实施例中,为直播应用提供直播嵌入程序的授权服务,在直播应用的账号在直播应用中启动直播嵌入程序时,能够发送授权请求,以请求生成该账号对直播嵌入程序的授权令牌,以完成该账号对该直播嵌入程序的授权,以便于后续该账号获取该直播嵌入程序的数据服务。该授权令牌提供账号对直播嵌入程序的权限,而并非提供账号对直播应用的权限,直播嵌入程序的授权与直播应用的授权独立,实现了更加细粒度的授权,以便于更好地管理账号的授权,避免直播嵌入程序未经过授权即获取用户的相关信息而造成隐私泄露的情况出现,更好地提高了数据安全性。
[0144]
图3是本技术实施例提供的一种直播嵌入程序授权方法的流程图,参见图3,该方法包括如下步骤。
[0145]
301、终端响应于直播应用的账号对任一直播嵌入程序的启动操作,向服务器发送启动请求,该启动请求携带有该直播嵌入程序的标识。
[0146]
直播嵌入程序平台(在此称为服务器)可以为直播应用提供多个直播嵌入程序,直播应用的账号想要使用直播嵌入程序时,可以向直播嵌入程序平台发送安装请求,以使得直播嵌入程序平台为其提供直播嵌入程序的程序包。安装好后,该账号可以对直播嵌入程序进行启动操作,来在直播应用中启动该直播嵌入程序。可选地,该直播嵌入程序也可以直接提供于直播应用中,账号想要使用直播嵌入程序时无需安装即可直接启动。
[0147]
该启动操作可以为该账号对该直播嵌入程序的点击操作,该启动操作也可以为其他操作,例如,长按操作,本技术实施例对此不作限定。
[0148]
终端检测到启动操作,可以发送启动请求,以向提供直播嵌入程序的相关服务的服务器请求数据服务。该启动请求携带有该直播嵌入程序的标识,这样服务器可以通过该直播嵌入程序的标识明确获知该终端想要请求的为哪个直播嵌入程序的数据服务。
[0149]
302、终端接收该服务器响应于该启动请求发送的授权请求,该授权请求携带有该直播嵌入程序的标识和该账号的账号信息。
[0150]
服务器在接收到该终端发送的启动请求后,需要向该终端进一步确定是否要授权该账号对直播嵌入程序的数据服务,因而,服务器会向该终端发送授权请求,以确定该账号是否对直播嵌入程序进行授权。相应的,该终端接收该授权请求。
[0151]
303、终端响应于对该授权请求的授权确认操作,向该服务器发送授权确认信息。
[0152]
终端接收到该授权请求后,可以在显示页面中显示授权请求的内容。如果该账号确认该授权,则可以进行授权确认操作。终端检测到该授权确认操作后,则可以响应于该授权确认操作,向服务器发送授权确认信息。
[0153]
该授权确认信息用于表示该账号已确认对该直播嵌入程序进行授权。
[0154]
304、终端接收该服务器发送的授权令牌,该授权令牌基于该账号的账号信息和该直播嵌入程序的标识生成。
[0155]
服务器接收到终端发送的授权确认信息后,得知该账号确定要对直播嵌入程序进行授权,则可以基于账号的账号信息和直播嵌入程序的标识生成授权令牌,该授权令牌即用于表示该账号已对直播嵌入程序授权。服务器生成授权令牌后,即可将其发送给终端,终端则可以接收到该授权令牌。该账号后续请求该直播嵌入程序的数据服务时,即可携带该授权令牌,以作为授权凭证,以成功获取到直播嵌入程序的数据服务。
[0156]
本技术实施例中,为直播应用提供直播嵌入程序的授权服务,在直播应用的账号在直播应用中启动直播嵌入程序时,能够发送授权请求,以请求生成该账号对直播嵌入程序的授权令牌,以完成该账号对该直播嵌入程序的授权,以便于后续该账号获取该直播嵌入程序的数据服务。该授权令牌提供账号对直播嵌入程序的权限,而并非提供账号对直播应用的权限,直播嵌入程序的授权与直播应用的授权独立,实现了更加细粒度的授权,以便于更好地管理账号的授权,避免直播嵌入程序未经过授权即获取用户的相关信息而造成隐私泄露的情况出现,更好地提高了数据安全性。
[0157]
上述图2和图3所示实施例已从服务器侧和终端侧对直播嵌入程序授权方法进行了说明,下面通过两侧交互的方式,来对直播嵌入程序授权方法的具体流程进行说明。图4是本技术实施例提供的一种直播嵌入程序授权方法的流程图,参见图4,该方法包括如下步骤。
[0158]
401、终端响应于直播应用的账号对任一直播嵌入程序的启动操作,向服务器发送启动请求,该启动请求携带有该直播嵌入程序的标识。
[0159]
在该直播应用中可以提供有已发布的直播嵌入程序以供用户选择。具体的,用户可以对直播应用中的直播嵌入程序显示控件进行点击操作,该直播嵌入程序平台可以向该用户所在终端提供直播嵌入程序显示界面,该直播嵌入程序显示界面中显示有已发布的直播嵌入程序。用户如果想要下载哪个直播嵌入程序,可以选中直播嵌入程序进行下载操作。
[0160]
例如,在直播应用中可以提供有小程序商城,该小程序商城中提供有已发布的小程序。例如,用户点击直播应用中的小程序商城控件,则直播应用可以显示如图5所示的小程序商城界面,该小程序商城界面中显示有已发布的小程序。每个小程序所对一个区域内显示有下载控件,该下载控件显示为“ 添加”,也即表示将小程序添加(安装/下载)在直播应用内。
[0161]
在直播应用提供有已发布的直播嵌入程序后,主播可能会想要安装直播嵌入程序,从而在直播间直播使用直播嵌入程序的过程。
[0162]
该主播账号发送的对直播嵌入程序的安装请求可以由主播账号在该主播账号所在终端上对直播嵌入程序的安装操作触发。例如,主播点击上述图5中任一小程序所在区域内的“ 添加”控件,则该主播所在终端可以向直播嵌入程序平台发送上述对该小程序的安装请求。
[0163]
对于该直播嵌入程序的启动和使用过程,主播账号在直播间内直播时,主播账号可以对直播嵌入程序进行启动操作,该主播账号所在终端可以响应于启动操作,可以向服务器发送启动请求,以从服务器处获取该直播嵌入程序启动时所需的后台服务。
[0164]
402、服务器接收直播应用的账号所在终端对直播嵌入程序的启动请求。
[0165]
该服务器和终端之间通过网络连接,终端可以通过该网络连接向服务器发送启动请求。该服务器则可以通过该网络连接,接收该启动请求。
[0166]
403、服务器响应于该启动请求,基于该直播嵌入程序的标识和该账号的账号信息,向该账号所在终端发送授权请求。
[0167]
服务器接收到启动请求之后,可以确定发送该启动请求的账号是否对该直播嵌入程序授权,如果未授权,则服务器可以向账号所在终端发送授权请求,请求该账号进行授权。
[0168]
在一些实施例中,服务器可以基于该直播嵌入程序的标识和该账号的账号信息生成授权请求,然后向该账号所在终端发送授权请求。该授权请求中包括该直播嵌入程序的标识和该账号的账号信息,这样账号所在终端也即知道是要为账号对直播嵌入程序进行授权。
[0169]
在一些实施例中,该授权请求基于直播嵌入程序的信息和账号信息生成。具体的,服务器可以基于该直播嵌入程序的标识,获取该直播嵌入程序的信息,获取该账号的账号信息,然后再基于该直播嵌入程序的信息和该账号的账号信息,生成该账号对该直播嵌入程序的授权请求,从而向该账号发送该授权请求。
[0170]
其中,直播嵌入程序的信息可以包括该直播嵌入程序的名称、存储地址、大小、类型等信息中至少一项,本技术实施例对此不作限定。
[0171]
直播嵌入程序的信息和账号信息的获取步骤的先后顺序任意,也即是,服务器可以先基于该直播嵌入程序的标识,获取该直播嵌入程序的信息,然后再执行获取账号的账号信息的步骤。服务器也可以先获取账号的账号信息,再基于该直播嵌入程序的标识,获取该直播嵌入程序的信息。服务器还可以同时获取账号的账号信息和直播嵌入程序的信息。
[0172]
在一些实施例中,一些直播嵌入程序需要账号授权,另一些直播嵌入程序不需要账号授权。服务器接收到启动请求后,可以基于该启动请求所携带的直播嵌入程序的标识,判断该直播嵌入程序是否需账号授权。服务器可响应于该直播嵌入程序需账号授权,执行该步骤403。如果该直播嵌入程序不需要账号授权,则服务器可以无需执行该步骤403以及后续的授权步骤,而是响应于启动请求,调用该直播嵌入程序所对应接口,将该接口对应的数据发送给该账号。
[0173]
该直播嵌入程序是否需要账号授权可以由直播嵌入程序的授权信息表示。在一些实施例中,在该服务器中存储有直播嵌入程序的授权信息,该授权信息中包括需账号授权的直播嵌入程序的标识。服务器可以在该授权信息中查询该直播嵌入程序的标识,如果查询到该直播嵌入程序的标识,则可以执行步骤403。如果没有查询到该直播嵌入程序的标识,则无需授权。
[0174]
在另一些实施例中,该授权信息中可以对应存储有直播嵌入程序的标识和该直播嵌入程序是否需要账号授权的指示信息。服务器可以基于该直播嵌入程序的标识,从授权信息中获取到该直播嵌入程序的指示信息,如果指示信息指示该直播嵌入程序需账号授权,则服务器可以执行步骤403。如果指示信息指示该直播嵌入程序不需账号授权,则无需授权。
[0175]
404、终端接收该服务器响应于该启动请求发送的授权请求,该授权请求携带有该
直播嵌入程序的标识和该账号的账号信息。
[0176]
终端接收到服务器发送的授权请求后,可以在显示页面中显示该授权请求的内容,例如,是否授权账号对该直播嵌入程序的访问权限。账号可自行根据需求来确定是否授权。
[0177]
405、终端响应于对该授权请求的授权确认操作,向该服务器发送授权确认信息。
[0178]
如果账号确定要授权,则可以在终端上行进行授权确认操作。终端检测到该授权确认操作,则可以向服务器发送授权确认信息。
[0179]
上述为授权确认的情况,账号还可能拒绝授权,并在终端上进行拒绝授权操作。终端检测到该拒绝授权操作,可以响应于该拒绝授权操作,向服务器发送拒绝授权信息。
[0180]
406、服务器接收该账号所在终端响应于该授权请求发送的授权确认信息。
[0181]
上述步骤406为终端发送授权确认信息,继而服务器接收到该授权确认信息的情况,如果终端发送的为拒绝授权信息,则该服务器可以接收该拒绝授权信息。
[0182]
407、服务器响应于授权确认信息,基于该直播嵌入程序的标识和该账号的账号信息,生成该账号对该直播嵌入程序的授权令牌。
[0183]
服务器接收到授权确认信息后,可以确定账号已确认要授权,因而可以为该账号生成授权令牌,该授权令牌基于该直播嵌入程序的标识和该账号的账号信息生成,也即是,该授权令牌可以包括该直播嵌入程序的标识和账号的账号信息生成,以标识该账号已对直播嵌入程序进行授权。
[0184]
该授权令牌也即是一种授权凭证,后续账号再请求直播嵌入程序的数据服务时,可以携带该授权令牌,这样服务器基于该授权令牌就可以获知该账号已授权,则该直播嵌入程序则具有获取该账号的账号信息的权限,进而该直播嵌入程序可以获取该账号的账号信息,以基于账号信息提供数据服务。该授权令牌可以称之为授权token。
[0185]
在一些实施例中,服务器生成账号对直播嵌入程序的授权令牌后,还可以对该授权令牌进行缓存,后续在接收到该账号携带该授权令牌的请求时,可以基于缓存的授权令牌对请求携带的授权令牌进行校验。
[0186]
408、服务器将该授权令牌发送给该账号所在终端。
[0187]
409、终端接收该服务器发送的授权令牌。
[0188]
终端接收到该授权令牌后,基于该授权令牌,则可以获知服务器已经成功为该账号对直播嵌入程序进行了授权。
[0189]
在一些实施例中,终端可以存储该授权令牌,后续在请求该直播嵌入程序的业务时,可以携带该授权令牌。
[0190]
在一些实施例中,直播嵌入程序的请求调用的接口要账号授权。也即是,需要账号对接口进行授权,该接口才可以获取该账号的账号信息,或者基于该账号的账号信息进一步提供数据服务。具体可以包括如下步骤一至步骤四:
[0191]
步骤一、终端响应于直播应用的账号对直播嵌入程序的业务接口调用操作,向服务器发送业务接口调用请求,该业务接口调用请求携带有该账号对该直播嵌入程序的授权令牌和请求调用的接口标识。
[0192]
终端启动直播嵌入程序后,账号可以在直播嵌入程序的页面中进行业务接口调用操作,以进一步获取该直播嵌入程序的数据服务。终端可以根据账号的操作,确定待调用的
业务接口,从而向服务器发送业务接口调用请求。例如,该业务接口调用操作可能是在直播嵌入程序中登录账号,则终端可以向服务器发送业务接口调用请求,以调用能够提供账号信息的接口。
[0193]
步骤二、服务器接收直播应用的账号对该直播嵌入程序的业务接口调用请求。
[0194]
步骤三、服务器对该账号对该直播嵌入程序的授权令牌进行校验。
[0195]
服务器接收到业务接口调用请求后,可以确定账号是否已对直播嵌入程序进行授权,如果已授权,则该直播嵌入程序能成功调用相应的接口。如果未进行授权,则该直播嵌入程序不能调用相应的接口,需进行授权再调用接口。
[0196]
在对授权令牌进行校验时,主要是校验该授权令牌是否有效,如果有效,则可以认为授权令牌校验通过。如果无效,则可以认为授权令牌校验未通过。在授权令牌有效时,服务器可以执行下述步骤四。也即是,服务器响应于该账号对该直播嵌入程序的授权令牌有效,执行该调用该接口标识对应的接口的步骤。
[0197]
如果授权令牌校验未通过,也即是授权令牌无效,则服务器可以执行下述步骤a和步骤b中的至少一项:
[0198]
步骤a:向该账号发送授权令牌过期提示。通过该授权令牌过期提示,账号可以获知之前生成的授权令牌已过期,当前如果仍然想要调用接口,则需要重新授权。
[0199]
步骤b:基于该直播嵌入程序的标识和该账号的账号信息,向该账号发送授权请求。在该步骤b中,服务器可以直接重新发送授权请求,这样账号在接收到该授权请求时,也就知道之前的授权令牌已经无效,需要重新进行授权。
[0200]
在一些实施例中,上述步骤407之后,服务器在生成授权令牌之后,可以缓存该账号对该直播嵌入程序的授权信息,该授权信息包括该账号对该直播嵌入程序的授权令牌与该授权令牌的有效期。相应的,在该步骤三中,服务器在校验该账号对该直播嵌入程序的授权令牌是否有效时,可以获取该账号对该直播嵌入程序的授权信息,然后确定该授权信息中该账号对该直播嵌入程序的授权令牌与该业务接口调用请求携带的授权令牌是否一致,确定系统时间是否位于该有效期内。
[0201]
可以理解地,响应于该授权信息中该账号对该直播嵌入程序的授权令牌与该业务接口调用请求携带的授权令牌一致,且系统时间位于该有效期内,可以确定授权令牌有效。响应于该授权信息中该账号对该直播嵌入程序的授权令牌与该业务接口调用请求携带的授权令牌不一致,或者系统时间位于该有效期外,则可以确定授权令牌无效。
[0202]
通过授权令牌的有效期的设置,用户授权的有效是周期性的,如果用户重新登录(包括切换设备登录),如果授权令牌还在有效期内,则无需用户重新授权。
[0203]
上述缓存授权令牌的授权信息的步骤,能够实时感知到授权令牌是否过期,这样就无需每次接收到授权令牌再去获取授权令牌的生成时间等,来确定授权令牌是否已过期,从而能够有效减少计算时长,提高校验效率。
[0204]
在一些实施例中,服务器可以周期性对授权令牌的授权信息进行检查,响应于任一授权令牌过期,则可以对该授权令牌的有效状态进行更新,也即是将该授权令牌的有效状态从有效变更为无效。
[0205]
步骤四、服务器响应于该账号对该直播嵌入程序的授权令牌校验通过,调用该接口标识对应的接口。
[0206]
服务器接收到业务接口调用请求后,可以从中提取到请求调用的接口标识,通过该接口标识能够获知待请求调用的接口为哪个。在授权令牌校验通过时,服务器则可以基于接口标识,去调用相应的接口。
[0207]
在一些实施例中,该服务器提供的一些接口可能也需要授权才能提供数据服务,对于该接口是否需要授权可以通过接口的调用权限信息来表示。上述步骤四中,服务器对授权令牌校验通过后,服务器可以获取该接口标识对应的接口的调用权限信息,服务器可以响应于该调用权限信息指示调用该接口需授权,基于该接口标识和该账号的账号信息,向该账号发送接口授权请求,该接口授权请求用于请求该账号对调用该接口进行授权,然后响应于接收到该账号对该接口的授权确认信息,执行该调用该接口标识对应的接口的步骤。
[0208]
通过调用权限信息获知接口也需要授权,即可在账号和服务器之间进行授权步骤,以在账号对接口授权之后,成功调用接口。
[0209]
该账号对接口的授权过程与账号对直播嵌入程序的授权过程类似,具体的,服务器可以响应于接收到该账号对该接口的授权确认信息,生成并向该账号发送该账号对该接口的授权令牌,然后基于该账号对该接口的授权令牌,执行该调用该接口标识对应的接口的步骤。后续如果该账号再次调用该接口,则可以在业务接口调用请求中携带账号对该接口的授权令牌,然后后续则无需重复授权,即可直接调用已授权的接口。
[0210]
在一些实施例中,直播嵌入程序的授权是基于用户进行授权的,对于直播应用和直播嵌入程序的授权token是相互隔离的,且对于不同的直播嵌入程序的授权也是隔离的,也即是对一个直播嵌入程序进行授权后,如果账号需要访问另一个直播嵌入程序时,还需要再对账号对该另一个直播嵌入程序进行授权,以实现细粒度的授权管理,避免直播嵌入程序使用过程中的账号信息泄露情况出现。
[0211]
在一些实施例中,服务器为直播嵌入程序平台,该直播嵌入程序由该直播嵌入程序平台提供,该直播嵌入程序平台支持任一开发者账号创建和发布直播嵌入程序。该直播嵌入程序平台还支持上述直播嵌入程序的授权服务。
[0212]
下面通过图6所示实施例对上述直播嵌入程序的授权方法的流程进行示例性说明。如图6所示,以直播嵌入程序为小程序为例,用户可以点击小程序,然后小程序会检验是否登录账号,如果登录了账号,则可以由小程序开放平台中的小程序业务模块刷新小程序token(小程序token是小程序的标识),如果用户并未登录账号,则可以将界面跳转到用户登录界面,在用户登录账号后,再刷新小程序token。然后小程序业务模块会查询小程序信息,获取到授权信息,基于小程序信息和授权信息来生成授权token。该授权信息为用户提供的信息,也即是上述授权确认信息。
[0213]
生成授权token之后,小程序业务模块会将其发送给用户侧,在用户侧请求小程序的业务接口时,可以由小程序开放平台中的小程序安全模块来检测登录状态信息,该登录状态信息是指小程序中是否登录了账号。如果未登录,则结束,也即是无法访问业务接口。如果登录了,则可以进一步确认该接口是否需要用户授权,如果需要用户授权,则可以进一步确定用户是否授权,如果授权,则可以访问接口。如果用户未授权,则可以拉起授权,也即是,向用户发送授权请求。如果用户确认授权,则可以用户授权接口,保存用户的授权信息,并将用户授权信息进行刷新,以在授权成功后,重新校验接口的访问权限,由于已授权,则
可以成功访问接口。
[0214]
对于pc端、移动端和第三方用户端,可以对基于授权对用户状态更新如下。如图7所示,用户在直播app中的小程序中进行操作,需要业务接口时,可以由服务端进行接口安全校验,在校验通过时,可以校验用户accesstoken(授权令牌)。如果用户accesstoken存在,则可以进一步校验accesstoken是否归属该小程序。如果用户accesstoken不存在,则可以提示前端(用户侧)刷新accesstoken。在上述接口安全校验时,如果校验未通过,可以提示接口校验具体问题。在校验accesstoken是否归属该小程序时,可以确定accesstoken与小程序的accesstoken是否匹配,在匹配时,可以获取绑定用户token信息,获取到绑定的用户token信息后,可以校验该token信息是否过期,如果已过期,则可以拉起用户登录或重新授权。如果未过期,则可以进一步核查用户是否授权,如果已经授权,则可以调用业务接口,用户可以进一步进行业务接口后续操作。如果没有授权,可以拉起用户授权。如果上述确定accesstoken与小程序的accesstoken不匹配,则可以提示授权无效。
[0215]
需要说明的是,用户进行授权的时,需带上用户原本的登录状态数据到服务端进行授权,服务端会对用户的登录态数据和授权小程序进行绑定,服务端会生成新的accesstoken信息给客户端,后续接口请求,均采用新的accesstoken进行请求,且accesstoken具备一定时效性,需定期刷新,服务端会通过accesstoken与原本的登录态数据进行绑定,且实时对原登录态数据进行验证。
[0216]
如图8所示,以用户侧为pc端为例,pc端接口原则上是不进行验签的,只进行接口限流,服务端新增一个cookie信息,cookie是网络或互联网使用者发给中央服务器信息的计算机文件。该cookie信息是和小程序进行绑定的,并通过aes(advanced encryption standard,高级加密标准)加密存储,通过新的cookie信息映射到原cookie信息,并对cookie信息进行实时验证,并定时刷新cookie信息。其他步骤与图7所示的流程同理。
[0217]
如图9所示,服务端会把用户授权数据和小程序绑定起来,生成唯一的accesskey(通过密钥),前端携带次参数给第三方服务器,第三方服务器持有该accesskey与直播应用的服务器进行交互,拉取用户的部分信息。其他步骤与图7所示的流程同理。
[0218]
本技术实施例中,为直播应用提供直播嵌入程序的授权服务,在直播应用的账号在直播应用中启动直播嵌入程序时,能够发送授权请求,以请求生成该账号对直播嵌入程序的授权令牌,以完成该账号对该直播嵌入程序的授权,以便于后续该账号获取该直播嵌入程序的数据服务。该授权令牌提供账号对直播嵌入程序的权限,而并非提供账号对直播应用的权限,直播嵌入程序的授权与直播应用的授权独立,实现了更加细粒度的授权,以便于更好地管理账号的授权,避免直播嵌入程序未经过授权即获取用户的相关信息而造成隐私泄露的情况出现,更好地提高了数据安全性。
[0219]
图10是本技术实施例提供的一种直播嵌入程序授权装置的结构示意图,如图10所示,该直播嵌入程序授权装置包括:
[0220]
接收模块1001,用于接收直播应用的账号对直播嵌入程序的启动请求,该启动请求携带有该直播嵌入程序的标识;
[0221]
发送模块1002,用于响应于该启动请求,基于该直播嵌入程序的标识和该账号的账号信息,向该账号发送授权请求;
[0222]
生成模块1003,用于响应于接收到该账号响应于该授权请求发送的授权确认信
息,基于该直播嵌入程序的标识和该账号的账号信息,生成该账号对该直播嵌入程序的授权令牌;
[0223]
该发送模块1002,还用于将该授权令牌发送给该账号。
[0224]
在一些实施例中,该发送模块,用于:
[0225]
基于该直播嵌入程序的标识,获取该直播嵌入程序的信息;
[0226]
获取该账号的账号信息;
[0227]
基于该直播嵌入程序的信息和该账号的账号信息,生成该账号对该直播嵌入程序的授权请求;
[0228]
向该账号发送该授权请求。
[0229]
在一些实施例中,该接收模块,还用于接收直播应用的账号对该直播嵌入程序的业务接口调用请求,该业务接口调用请求携带有该账号对该直播嵌入程序的授权令牌和请求调用的接口标识;
[0230]
该装置还包括:
[0231]
校验模块,用于对该账号对该直播嵌入程序的授权令牌进行校验;
[0232]
调用模块,用于响应于该账号对该直播嵌入程序的授权令牌校验通过,调用该接口标识对应的接口。
[0233]
在一些实施例中,该校验模块用于校验该账号对该直播嵌入程序的授权令牌有效;
[0234]
该调用模块用于响应于该账号对该直播嵌入程序的授权令牌有效,执行该调用该接口标识对应的接口的步骤。
[0235]
在一些实施例中,该发送模块还用于执行下述至少一项:
[0236]
响应于该账号对该直播嵌入程序的授权令牌无效,向该账号发送授权令牌过期提示;
[0237]
响应于该账号对该直播嵌入程序的授权令牌无效,基于该直播嵌入程序的标识和该账号的账号信息,向该账号发送授权请求。
[0238]
在一些实施例中,该装置还包括:
[0239]
缓存模块,用于缓存该账号对该直播嵌入程序的授权信息,该授权信息包括该账号对该直播嵌入程序的授权令牌与该授权令牌的有效期;
[0240]
该校验模块用于:
[0241]
获取该账号对该直播嵌入程序的授权信息;
[0242]
确定该授权信息中该账号对该直播嵌入程序的授权令牌与该业务接口调用请求携带的授权令牌是否一致;
[0243]
确定系统时间是否位于该有效期内。
[0244]
在一些实施例中,该调用模块用于:
[0245]
响应于该账号对该直播嵌入程序的授权令牌校验通过,获取该接口标识对应的接口的调用权限信息;
[0246]
响应于该调用权限信息指示调用该接口需授权,基于该接口标识和该账号的账号信息,向该账号发送接口授权请求,该接口授权请求用于请求该账号对调用该接口进行授权;
[0247]
响应于接收到该账号对该接口的授权确认信息,执行该调用该接口标识对应的接口的步骤。
[0248]
在一些实施例中,该调用模块用于:
[0249]
响应于接收到该账号对该接口的授权确认信息,生成并向该账号发送该账号对该接口的授权令牌;
[0250]
基于该账号对该接口的授权令牌,执行该调用该接口标识对应的接口的步骤。
[0251]
在一些实施例中,该装置应用于直播嵌入程序平台,该直播嵌入程序由该直播嵌入程序平台提供;该直播嵌入程序平台支持任一开发者账号创建和发布直播嵌入程序。
[0252]
图11是本技术实施例提供的一种直播嵌入程序授权装置的结构示意图,如图11所示,该直播嵌入程序授权装置包括:
[0253]
发送模块1101,用于响应于直播应用的账号对任一直播嵌入程序的启动操作,向服务器发送启动请求,该启动请求携带有该直播嵌入程序的标识;
[0254]
接收模块1102,用于接收该服务器响应于该启动请求发送的授权请求,该授权请求携带有该直播嵌入程序的标识和该账号的账号信息;
[0255]
该发送模块1101,还用于响应于对该授权请求的授权确认操作,向该服务器发送授权确认信息;
[0256]
该接收模块1102,还用于接收该服务器发送的授权令牌,该授权令牌基于该账号的账号信息和该直播嵌入程序的标识生成。
[0257]
图12是本技术实施例提供的一种电子设备的结构示意图,该电子设备1200可因配置或性能不同而产生比较大的差异,包括一个或一个以上处理器(central processing units,cpu)1201和一个或一个以上的存储器1202,其中,该存储器1202中存储有至少一条计算机程序,该至少一条计算机程序为上述支持直播嵌入程序平台的各种功能的计算机程序。该至少一条计算机程序由该处理器1201加载并执行能够实现上述直播嵌入程序授权方法。该电子设备还包括其他用于实现设备功能的部件,例如,该电子设备还具有有线或无线网络接口以及输入输出接口等部件,以便进行输入输出。本技术实施例在此不做赘述。该电子设备可以为终端,也可以为服务器,本技术实施例对此不作限定。
[0258]
图13是本技术实施例提供的一种终的结构框图。该终端1300可以是便携式移动终端,比如:智能手机、平板电脑、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0259]
通常,终端1300包括有:处理器1301和存储器1302。
[0260]
处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以集成有gpu(graphics processing unit,图像处理器),gpu
用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0261]
存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1301所执行以实现本技术中方法实施例提供的直播嵌入程序授权方法。
[0262]
在一些实施例中,终端1300还可选包括有:外围设备接口1303和至少一个外围设备。处理器1301、存储器1302和外围设备接口1303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1303相连。具体地,外围设备包括:射频电路1304、显示屏1305、摄像头组件1306、音频电路1307、定位组件1308和电源1309中的至少一种。
[0263]
外围设备接口1303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和外围设备接口1303被集成在同一芯片或电路板上;在一些其他实施例中,处理器1301、存储器1302和外围设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0264]
射频电路1304用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
[0265]
显示屏1305用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1305是触摸显示屏时,显示屏1305还具有采集在显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。此时,显示屏1305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1305可以为一个,设置在终端1300的前面板;在另一些实施例中,显示屏1305可以为至少两个,分别设置在终端1300的不同表面或呈折叠设计;在另一些实施例中,显示屏1305可以是柔性显示屏,设置在终端1300的弯曲表面上或折叠面上。甚至,显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。显示屏1305可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light

emitting diode,有机发光二极管)等材质制备。
[0266]
摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在
一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0267]
音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。
[0268]
定位组件1308用于定位终端1300的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1308可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
[0269]
电源1309用于为终端1300中的各个组件进行供电。电源1309可以是交流电、直流电、一次性电池或可充电电池。当电源1309包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0270]
在一些实施例中,终端1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、指纹传感器1314、光学传感器1315以及接近传感器1316。
[0271]
加速度传感器1311可以检测以终端1300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1311可以用于检测重力加速度在三个坐标轴上的分量。处理器1301可以根据加速度传感器1311采集的重力加速度信号,控制显示屏1305以横向视图或纵向视图进行用户界面的显示。加速度传感器1311还可以用于游戏或者用户的运动数据的采集。
[0272]
陀螺仪传感器1312可以检测终端1300的机体方向及转动角度,陀螺仪传感器1312可以与加速度传感器1311协同采集用户对终端1300的3d动作。处理器1301根据陀螺仪传感器1312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0273]
压力传感器1313可以设置在终端1300的侧边框和/或显示屏1305的下层。当压力传感器1313设置在终端1300的侧边框时,可以检测用户对终端1300的握持信号,由处理器1301根据压力传感器1313采集的握持信号进行左右手识别或快捷操作。当压力传感器1313设置在显示屏1305的下层时,由处理器1301根据用户对显示屏1305的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜
单控件中的至少一种。
[0274]
指纹传感器1314用于采集用户的指纹,由处理器1301根据指纹传感器1314采集到的指纹识别用户的身份,或者,由指纹传感器1314根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1301授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1314可以被设置在终端1300的正面、背面或侧面。当终端1300上设置有物理按键或厂商logo时,指纹传感器1314可以与物理按键或厂商logo集成在一起。
[0275]
光学传感器1315用于采集环境光强度。在一个实施例中,处理器1301可以根据光学传感器1315采集的环境光强度,控制显示屏1305的显示亮度。具体地,当环境光强度较高时,调高显示屏1305的显示亮度;当环境光强度较低时,调低显示屏1305的显示亮度。在另一个实施例中,处理器1301还可以根据光学传感器1315采集的环境光强度,动态调整摄像头组件1306的拍摄参数。
[0276]
接近传感器1316,也称距离传感器,通常设置在终端1300的前面板。接近传感器1316用于采集用户与终端1300的正面之间的距离。在一个实施例中,当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变小时,由处理器1301控制显示屏1305从亮屏状态切换为息屏状态;当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变大时,由处理器1301控制显示屏1305从息屏状态切换为亮屏状态。
[0277]
本领域技术人员可以理解,图13中示出的结构并不构成对终端1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0278]
上述方法实施例中的电子设备实现为服务器。例如,图14是本技术实施例提供的一种服务器的结构示意图,该服务器1400可因配置或性能不同而产生比较大的差异,包括一个或一个以上处理器(central processing units,cpu)1401和一个或一个以上的存储器1402,其中,所述存储器1402中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器1401加载并执行以实现上述各个方法实施例提供的直播嵌入程序授权方法。当然,该服务器还具有有线或无线网络接口以及输入输出接口等部件,以便进行输入输出,该服务器还包括其他用于实现设备功能的部件,在此不做赘述。
[0279]
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括至少一条计算机程序的存储器,该至少一条计算机程序为上述支持直播嵌入程序平台的各种功能的计算机程序。该至少一条计算机程序由电子设备的处理器加载并执行能够实现上述直播嵌入程序授权方法。例如,计算机可读存储介质是只读存储器(read

only memory,简称:rom)、随机存取存储器(random access memory,简称:ram)、只读光盘(compact disc read

only memory,简称:cd

rom)、磁带、软盘和光数据存储设备等。
[0280]
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或该计算机程序包括一条或多条程序代码,该一条或多条程序代码存储在计算机可读存储介质中。电子设备的一个或多个处理器从计算机可读存储介质中读取该一条或多条程序代码,该至少一条程序代码为上述支持直播嵌入程序平台的各种功能的程序代码。该至少一条程序代码由电子设备的处理器加载并执行能够实现上述直播嵌入程序授权方法。
[0281]
在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个服务器上执行,或者在位于一个地点的多个服务器上执行,又或者,在分布在多个地点且通过通信网络
互连的多个服务器上执行,分布在多个地点且通过通信网络互连的多个服务器可以组成区块链系统。
[0282]
本领域普通技术人员理解实现上述实施例的全部或部分步骤通过硬件来完成,也通过程序来指令相关的硬件完成,该程序存储于一种计算机可读存储介质中,上述提到的存储介质是只读存储器,磁盘或光盘等。
[0283]
以上描述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜