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.多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
27.第二方面,本技术还提供了一种鉴权装置,用于电子设备中,该电子设备包括第三方应用以及操作系统常驻的多媒体服务进程,该装置包括:
28.第一能力获取模块,用于第三方应用获取电子设备的操作系统提供的多媒体能力;
29.鉴权模块,用于第三方应用调用多媒体服务进程对第三方应用进行鉴权;
30.第二能力获取模块,用于若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
31.在其中一个实施例中,上述鉴权模块,具体用于第三方应用调用多媒体服务进程;多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果;若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
32.在其中一个实施例中,该装置还包括:
33.存储模块,用于多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
34.在其中一个实施例中,上述鉴权模块,还用于若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
35.在其中一个实施例中,上述鉴权模块,具体用于若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验;若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
36.在其中一个实施例中,上述鉴权模块,还用于若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
37.在其中一个实施例中,上述鉴权模块,具体用于多媒体服务进程确定第三方应用的鉴权码是否在有效期内;若第三方应用的鉴权码在有效期内,则确定有效性校验通过。
38.在其中一个实施例中,操作系统为安卓系统,上述鉴权模块,还用于多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
39.第三方面,本技术还提供了一种电子设备,该电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
40.第三方应用获取电子设备的操作系统提供的多媒体能力;
41.第三方应用调用多媒体服务进程对第三方应用进行鉴权;
42.若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
43.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
44.第三方应用获取电子设备的操作系统提供的多媒体能力;
45.第三方应用调用多媒体服务进程对第三方应用进行鉴权;
46.若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
47.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
48.第三方应用获取电子设备的操作系统提供的多媒体能力;
49.第三方应用调用多媒体服务进程对第三方应用进行鉴权;
50.若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
51.上述鉴权方法、装置、电子设备、存储介质和计算机程序产品,第三方应用获取电子设备的操作系统提供的多媒体能力;第三方应用调用多媒体服务进程对第三方应用进行鉴权;若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。本技术实施例中,由于多媒体服务进程是操作系统中的常驻进程,因此使用多媒体服务进程对第三方应用进行鉴权,可以节省进程创建时间和内存资源,是一种既安全又快捷的鉴权方案。
附图说明
52.图1为一个实施例中鉴权方法的流程示意图;
53.图2为一个实施例中对第三方应用进行鉴权步骤的流程示意图之一;
54.图3为一个实施例中对第三方应用进行鉴权步骤的流程示意图之二;
55.图4为一个实施例中对第三方应用进行鉴权步骤的流程示意图之三;
56.图5为一个实施例中将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果步骤的流程示意图之一;
57.图6为一个实施例中将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果步骤的流程示意图之二;
58.图7为一个实施例中对第三方应用进行鉴权步骤的流程示意图之四;
59.图8a为另一个实施例中鉴权方法的流程示意图之一;
60.图8b为另一个实施例中鉴权方法的流程示意图之二;
61.图9为一个实施例中鉴权装置的结构框图之一;
62.图10为一个实施例中鉴权装置的结构框图之二;
63.图11为一个实施例中电子设备的内部结构图。
具体实施方式
64.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
65.首先,在具体介绍本技术实施例的技术方案之前,先对本技术实施例基于的技术背景进行介绍。目前,各电子设备的厂商针对影像处理做出了较多的投入和创新,包括硬件、软件、算法及效果。但是,这些成果有很多定制内容,只有厂商开发的应用程序才可以使用。为了让更多的第三方应用可以使用这些成果,设计出安全、快捷的鉴权方案成为了亟待解决的问题。
66.本技术实施例提供的技术方案,用于电子设备中,该电子设备包括第三方应用以及操作系统常驻的多媒体服务进程。在使用电子设备过程中,第三方应用获取电子设备的操作系统提供的多媒体能力;并且,第三方应用调用多媒体服务进程对第三方应用进行鉴权;如果多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。由于多媒体服务进程是操作系统中的常驻进程,在电子设备开机后就会被创建出来,因此,本技术实施例使用多媒体服务进程进行鉴权,可以节省进程创建时间以及内存资源,从而提供一种较为安全、快捷的鉴权方案。
67.在一个实施例中,如图1所示,提供了一种鉴权方法,本技术实施例以该方法应用于电子设备进行举例说明,电子设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备。该电子设备包括第三方应用以及操作系统常驻的多媒体服务进程,本技术实施例可以包括以下步骤:
68.步骤101,第三方应用获取电子设备的操作系统提供的多媒体能力。
69.第三方应用先调用操作系统提供的多媒体接口,通过多媒体接口调用多媒体开发工具包,多媒体开发工具包再调用多媒体服务进程和多媒体硬件抽象进程,获取操作系统提供的多媒体能力。
70.以多媒体服务进程为相机服务进程为例,第三方应用可以先调用相机单元接口(cameraunit api),相机单元接口再调用相机单元开发工具包(cameraunit sdk);之后,相机单元开发工具包调用相机服务进程(camera server)和相机硬件抽象进程(camera hal),从而获取相机能力。例如,获取相机进行美颜、滤镜、防抖等影像处理能力。
71.上述多媒体服务进程可以包括相机服务进程和音视频编码服务进程等,本技术实施例对此不做限定。
72.步骤102,第三方应用调用多媒体服务进程对第三方应用进行鉴权。
73.第三方应用获取多媒体能力的同时,还调用多媒体服务进程对第三方应用进行鉴权。仍以多媒体服务进程为相机服务进程为例,第三方应用调用相机服务进程对第三方应用进行鉴权。
74.在现有技术中,通常是创建一个单独的鉴权进程,由该鉴权进程对第三方应用进行鉴权。在一些情况下,比如第三方应用为大型应用时,启动第三方应用,电子设备中cpu(central processing unit,中央处理器)的负载会较高,鉴权进程等待cpu分别资源以及进行鉴权的耗时都比较长,影响第三方应用的启动速度。
75.而本技术实施例中,使用多媒体服务进程进行鉴权,由于多媒体服务进程是操作
系统中的常驻进程,电子设备开机就会被创建出来以提供多媒体服务,因此,可以节省进程创建时间以及内存资源,进而可以提高鉴权速度以及第三方应用的启动速度。
76.步骤103,若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
77.多媒体服务进程对第三方应用进行鉴权得到鉴权结果,如果鉴权结果为鉴权通过,表明电子设备允许第三方应用使用多媒体能力,则向第三方应用反馈多媒体能力对应的数据,第三方应用可以继续获取多媒体能力。如果鉴权结果为鉴权未通过,表明电子设备不允许第三方应用使用多媒体能力,则不向第三方应用反馈多媒体能力对应的数据,第三方应用不能继续获取多媒体能力。可以理解地,在鉴权通过的情况下,第三方应用才能继续使用多媒体能力,可以保证电子设备的安全。
78.以多媒体服务进程为相机服务进程为例,相机服务进程确定鉴权结果为鉴权通过,则第三方应用可以继续获取相机能力。
79.上述鉴权方法中,第三方应用获取电子设备的操作系统提供的多媒体能力;第三方应用调用多媒体服务进程对第三方应用进行鉴权;若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。本技术实施例中,由于多媒体服务进程是操作系统中的常驻进程,因此使用多媒体服务进程对第三方应用进行鉴权,可以节省进程创建时间和内存资源,是一种既安全又快捷的鉴权方案。
80.在一个实施例中,如图2所示,上述第三方应用调用多媒体服务进程对第三方应用进行鉴权的过程,可以包括如下步骤:
81.步骤201,第三方应用调用多媒体服务进程。
82.启动鉴权后,第三方应用调用多媒体服务进程,参考上述实施例,调用过程可以包括:先调用多媒体接口,通过多媒体接口调用多媒体开发工具包,再由多媒体开发工具包调用多媒体服务进程。本技术实施例对调用过程不做限定。
83.步骤202,多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果。
84.在电子设备中预先创建缓存队列,多媒体服务进程在对第三方应用进行鉴权时,先从缓存队列中查找第三方应用的历史鉴权结果。具体地,第三方应用将应用标识传递到多媒体服务进程,多媒体服务进程根据第三方应用的应用标识在缓存队列中查找第三方应用的历史鉴权结果。
85.步骤203,若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
86.如果缓存队列中不存在第三方应用的历史鉴权结果,表明历史时段多媒体服务进程并未对第三方应用进行过鉴权,或者是第三方应用的历史鉴权结果已从缓存队列中清除,则多媒体服务进程对第三方应用进行鉴权。具体地,第三方应用可以将鉴权码传递至多媒体服务进程,多媒体服务进程根据鉴权码进行鉴权。本技术实施例对此不做限定。
87.上述实施例中,第三方应用调用多媒体服务进程;多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果;若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。通过本技术实施例,利用缓存队列进行鉴权,可以节省鉴权时间、提高鉴权速度以及第三方应用的启动速度。
88.如图3所示,在上述实施例的基础上,本技术实施例还可以包括:
89.步骤204,多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
90.多媒体服务进程对第三方应用进行鉴权得到鉴权结果;之后,将鉴权结果和第三方应用的应用标识对应存储到缓存队列中,以便后续再对第三方应用进行鉴权时,可以从缓存队列中查找到第三方应用对应的鉴权结果。
91.可以理解地,电子设备在开机后对第三方应用进行一次鉴权,然后将鉴权结果存储到缓存队列中,之后都可以从缓存队列中获取鉴权结果,可以大大地节省鉴权时间。
92.如图4所示,在上述实施例的基础上,本技术实施例还可以包括:
93.步骤205,若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
94.多媒体服务进程对第三方应用进行鉴权过程中,如果从缓存队列在查找到第三方应用的历史鉴权结果,则可以将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
95.可以理解地,如果缓存队列中存在第三方应用的历史鉴权结果,表明已对第三方应用进行过鉴权,则不再进行鉴权而是将从缓存队列中查找到的历史鉴权结果作为鉴权结果,这样,可以节省鉴权时间、提高鉴权速度。
96.在一个实施例中,如图5所示,上述若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果的过程,还可以包括如下步骤:
97.步骤2051,若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验。
98.当多媒体服务进程从缓存队列中查找到历史鉴权结果后,多媒体服务进程还可以校验历史鉴权结果是否有效,若有效,则执行步骤2052。
99.在其中一个实施例中,多媒体服务进程对历史鉴权结果进行校验的过程,可以包括:多媒体服务进程确定第三方应用的鉴权码是否在有效期内;若第三方应用的鉴权码在有效期内,则确定有效性校验通过。
100.在实际应用中,鉴权码可以携带有效时间,多媒体服务进程将有效时间与当前时间进行比较,从而确定鉴权码是否在有效期内。例如,鉴权码携带的有效时间为2022年11月1日前有效,如果当前时间为2021年10月31日,则多媒体服务进程确定鉴权码在有效期内,并确定有效性校验通过。如果当前时间为2021年11月2日,则多媒体服务进程确定鉴权码不在有效期内,并确定有效性校验未通过。
101.多媒体服务进程对历史鉴权结果进行校验的过程,还可以包括:确定是否已对第三方应用撤销鉴权;若未撤销鉴权,则确定有效性校验通过;若已撤销鉴权,则确定有效性校验未通过。
102.在实际应用中,对第三方应用撤销鉴权的方式可以包括:通过配置文件升级撤销鉴权;通过远程服务器撤销鉴权;通过用户的系统设置撤销鉴权。本技术实施例对撤销鉴权的方式不做限定。
103.步骤2052,若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
104.如图6所示,在上述实施例的基础上,本技术实施例还可以包括:
105.步骤2053,若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
106.如果历史鉴权结果的有效性校验未通过,则多媒体服务进程可以根据第三方应用的鉴权码重新进行鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
107.在其中一个实施例中,多媒体服务进程得到鉴权结果后,还可以将鉴权结果反馈到第三方应用,以供第三方应用执行相应处理。
108.例如,将鉴权通过的鉴权结果反馈到第三方应用,第三方应用根据鉴权结果继续获取多媒体能力。将鉴权未通过的鉴权结果反馈到第三方应用,第三方应用可以根据鉴权结果输出不允许使用第三方应用的提示信息,也可以重新获取鉴权码,调用多媒体服务进程重新鉴权等。本技术实施例对第三方应用的处理不做限定。
109.上述实施例中,若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验;若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果;若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。本技术实施例中,通过对历史鉴权结果的有效性进行校验,可以保证鉴权结果的安全,从而提供一种安全有效的鉴权方案。
110.在一个实施例中,操作系统为安卓系统,如图7所示,在多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果之前,本技术实施例还包括如下步骤:
111.步骤206,多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
112.由于多媒体服务进程为操作系统的常驻进程,因此在电子设备开机时就会被创建,即,在电子设备开机后就会得到binder。之后,在对第三方应用进行鉴权时,多媒体服务进程可以通过获取服务(getservice)接口获取binder,从而基于biner建立第三方应用和多媒体服务进程之间的进程通信。
113.之后,第三方应用可以通过该进程通信调用多媒体服务进程对第三方应用进行鉴权,多媒体服务进程也可以通过该进程通信向第三方应用反馈鉴权结果。
114.上述实施例中,多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。本技术实施例中,由于多媒体服务进程是操作系统中的常驻进程,因此可以通过获取服务接口快速获取到binder,从而大大地减少鉴权时间、提高鉴权速度。
115.在一个实施例中,如图8a和8b所示,提供了一种鉴权方法,本技术实施例以该方法应用于电子设备进行举例说明,该电子设备包括第三方应用以及操作系统常驻的多媒体服务进程,可以包括以下步骤:
116.步骤301,第三方应用获取电子设备的操作系统提供的多媒体能力。
117.步骤302,第三方应用调用多媒体服务进程。
118.步骤303,多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
119.步骤304,多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权
结果。
120.步骤305,若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验。
121.步骤306,若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
122.步骤307,若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
123.步骤308,若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
124.步骤309,多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
125.步骤310,若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
126.上述实施例中,第三方应用在获取到多媒体能力后,调用多媒体服务进程进行鉴权,由于多媒体服务进程是操作系统的常驻进程,电子设备开机后就会被创建出来,多媒体服务进程通过获取服务接口快速地获取到binder,从而减少鉴权时间、提高鉴权速度;并且,由于多媒体服务进程是被复用的,无需新建鉴权进程,因此可以减少进程创建时间,进一步提高鉴权速度。
127.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
128.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的鉴权方法的鉴权装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个鉴权装置实施例中的具体限定可以参见上文中对于鉴权方法的限定,在此不再赘述。
129.在一个实施例中,如图9所示,提供了一种鉴权装置,用于电子设备中,所述电子设备包括第三方应用以及操作系统常驻的多媒体服务进程,该装置包括:
130.第一能力获取模块401,用于第三方应用获取电子设备的操作系统提供的多媒体能力;
131.鉴权模块402,用于第三方应用调用多媒体服务进程对第三方应用进行鉴权;
132.第二能力获取模块403,用于若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
133.在其中一个实施例中,上述鉴权模块402,具体用于第三方应用调用多媒体服务进程;多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果;若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
134.在其中一个实施例中,如图10所示,该装置还包括:
135.存储模块404,用于多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
136.在其中一个实施例中,上述鉴权模块402,还用于若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
137.在其中一个实施例中,上述鉴权模块402,具体用于若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验;若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
138.在其中一个实施例中,上述鉴权模块402,还用于若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
139.在其中一个实施例中,上述鉴权模块402,具体用于多媒体服务进程确定第三方应用的鉴权码是否在有效期内;若第三方应用的鉴权码在有效期内,则确定有效性校验通过。
140.在其中一个实施例中,操作系统为安卓系统,上述鉴权模块402,还用于多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
141.上述鉴权装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
142.在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部结构图可以如图11所示。该电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种鉴权方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
143.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
144.在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
145.第三方应用获取电子设备的操作系统提供的多媒体能力;
146.第三方应用调用多媒体服务进程对第三方应用进行鉴权;
147.若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
148.在一个实施例中,该处理器执行计算机程序时实现以下步骤:
149.第三方应用调用多媒体服务进程;
150.多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果;
151.若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
152.在一个实施例中,该处理器执行计算机程序时实现以下步骤:
153.多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
154.在一个实施例中,该处理器执行计算机程序时实现以下步骤:
155.若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
156.在一个实施例中,该处理器执行计算机程序时实现以下步骤:
157.若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验;
158.若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
159.在一个实施例中,该处理器执行计算机程序时实现以下步骤:
160.若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
161.在一个实施例中,该处理器执行计算机程序时实现以下步骤:
162.多媒体服务进程确定第三方应用的鉴权码是否在有效期内;
163.若第三方应用的鉴权码在有效期内,则确定有效性校验通过。
164.在一个实施例中,操作系统为安卓系统,该处理器执行计算机程序时实现以下步骤:
165.多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
166.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
167.第三方应用获取电子设备的操作系统提供的多媒体能力;
168.第三方应用调用多媒体服务进程对第三方应用进行鉴权;
169.若多媒体服务进程对第三方应用反馈进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
170.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
171.第三方应用调用多媒体服务进程;
172.多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果;
173.若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
174.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
175.多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
176.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
177.若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
178.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
179.若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验;
180.若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴
权的鉴权结果。
181.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
182.若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
183.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
184.多媒体服务进程确定第三方应用的鉴权码是否在有效期内;
185.若第三方应用的鉴权码在有效期内,则确定有效性校验通过。
186.在一个实施例中,操作系统为安卓系统,计算机程序被处理器执行时还实现以下步骤:
187.多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和多媒体服务进程之间的进程通信。
188.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
189.第三方应用获取电子设备的操作系统提供的多媒体能力;
190.第三方应用调用多媒体服务进程对第三方应用进行鉴权;
191.若多媒体服务进程对第三方应用进行鉴权的鉴权结果为鉴权通过,则操作系统继续向第三方应用提供该多媒体能力。
192.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
193.第三方应用调用多媒体服务进程;
194.多媒体服务进程在预先创建的缓存队列中查找第三方应用的历史鉴权结果;
195.若不存在历史鉴权结果,则多媒体服务进程对第三方应用进行鉴权。
196.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
197.多媒体服务进程将鉴权结果以及第三方应用的应用标识对应存储于缓存队列中。
198.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
199.若存在历史鉴权结果,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
200.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
201.若存在历史鉴权结果,则多媒体服务进程对历史鉴权结果进行有效性校验;
202.若有效性校验通过,则将历史鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
203.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
204.若有效性校验未通过,则多媒体服务进程对第三方应用重新鉴权,并将重新鉴权得到的鉴权结果作为多媒体服务进程对第三方应用进行鉴权的鉴权结果。
205.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
206.多媒体服务进程确定第三方应用的鉴权码是否在有效期内;
207.若第三方应用的鉴权码在有效期内,则确定有效性校验通过。
208.在一个实施例中,操作系统为安卓系统,计算机程序被处理器执行时还实现以下步骤:
209.多媒体服务进程通过获取服务接口获取binder,以基于binder建立第三方应用和
多媒体服务进程之间的进程通信。
210.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
211.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
212.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。