应用程序的登录方法、装置、计算机设备和存储介质与流程

文档序号:32695970发布日期:2022-12-27 21:02阅读:21来源:国知局
应用程序的登录方法、装置、计算机设备和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种应用程序的登录方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的发展,应用程序的登录方式越来越灵活,可以通过一个设备为另一个设备授权的方式,从而实现一个应用程序在不同的设备的快速登录。例如,个人计算机(personal computer,pc)端想要登录某一应用程序时,可以通过已经登录该应用程序是移动端为pc端授权,以便于pc端快速完成该应用程序的登录。
3.目前的授权登录方式通常是通过扫描二维码的方式获取登录信息,发送至服务器进行授权登录,形式单一,趣味性较差,亟需改进。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够使应用程序登录方式多样化的应用程序的登录方法、装置、计算机设备和存储介质。
5.第一方面,本技术提供了一种应用程序的登录方法。该方法包括:
6.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实(augmented reality,ar)交互页面;
7.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
8.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
9.在其中一个实施例中,检测到第一设备存在应用登录需求,包括:
10.采集第一设备的展示界面,并对展示页面进行场景识别;
11.若识别到展示界面属于应用程序的登录场景,则确定第一设备存在应用登录需求。
12.在其中一个实施例中,从当前页面跳转到ar交互页面,包括:
13.根据第一登录信息和/或预设交互策略,确定待交互元素;
14.从当前页面跳转到图像采集页面,并在采集到的当前环境图像中添加待交互元素,得到ar交互页面。
15.在其中一个实施例中,检测到用户在ar交互页面完成ar交互操作,包括:
16.从ar交互页面中获取用户的交互信息;
17.根据交互信息和交互规则,确定用户在ar交互页面完成ar交互操作。
18.在其中一个实施例中,从ar交互页面中获取用户的交互信息,包括:
19.在ar交互为手势交互时,通过深度学习模型,从ar交互页面中识别用户手势的骨
骼点信息,作为用户的交互信息。
20.在其中一个实施例中,根据交互完成时间、第一登录信息和第二设备的授权证书,生成应用授权请求,包括:
21.根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成原始数据串;
22.对原始数据串进行加密处理,得到加密数据串;
23.生成包含加密数据串的应用授权请求。
24.在其中一个实施例中,在检测到用户在ar交互页面完成ar交互操作之后,还包括:
25.输出第一设备成功登录应用程序的提示信息。
26.在其中一个实施例中,第一设备为个人计算机pc端,第二设备为移动端。
27.第二方面,本技术还提供了一种应用程序的登录方法。该方法包括:
28.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
29.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
30.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
31.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
32.在其中一个实施例中,响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间,包括:
33.响应于第二设备发送的应用授权请求,获取加密数据串;
34.对加密数据串进行解密处理,得到原始数据串;
35.根据原始数据串,确定第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
36.在其中一个实施例中,上述方法还包括:
37.接收第一设备发送的包含第二登录信息的数据交互请求;
38.对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校验;和/或,对数据交互请求的接收时间和交互完成时间进行时间一致性校验;
39.相应的,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书,包括:
40.若检测到登录一致性校验通过,和/或时间一致性校验通过,则根据交互完成时间和第一登录信息,生成第一设备的第一授权证书。
41.在其中一个实施例中,将第一授权证书传输至第一设备,包括:
42.根据交互完成时间和第一登录信息,构建与第一设备的会话链接;
43.基于会话链接,将第一授权证书传输至第一设备。
44.在其中一个实施例中,第一设备为个人计算机pc端,第二设备为移动端。
45.第三方面,本技术还提供了一种应用程序的登录装置,该装置包括:
46.第一获取模块,用于检测到第一设备存在应用登录需求,则获取第一设备的第一
登录信息,并从当前页面跳转到增强现实ar交互页面;
47.请求生成模块,用于检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
48.请求发送模块,用于将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
49.第四方面,本技术还提供了一种应用程序的登录装置,该装置包括:
50.第二获取模块,用于响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
51.证书生成模块,用于根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
52.传输模块,用于将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
53.其中,所述第二设备配置有支持ar交互的摄像装置,且已登录所述应用程序。第五方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
54.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实(augmented reality,ar)交互页面;
55.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
56.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
57.第六方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
58.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
59.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
60.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
61.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
62.第七方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
63.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实(augmented reality,ar)交互页面;
64.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信
息和第二设备的第二授权证书,生成应用授权请求;
65.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
66.第八方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
67.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
68.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
69.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
70.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
71.第九方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
72.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实(augmented reality,ar)交互页面;
73.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
74.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
75.第十方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
76.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
77.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
78.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
79.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
80.上述应用程序的登录方法、装置、计算机设备和存储介质,第二设备在第一设备存在应用登录需求时,获取第一设备的第一登录信息,并从当前页面跳转到ar交互页面,来与用户进行ar交互。若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求,并发送至服务器,以供服务器为第一设备登录应用程序授权。本技术中的第二设备在获取存在应用登录需求的第一设备的第一登录信息后,并非直接向服务器发送应用授权请求,而是先跳转到ar交互页面与用户
进行ar交互,在ar交互完成后才向服务器发送应用授权请求。由于本方案的应用授权请求中包含有第一登录信息和第二设备的第二授权证书,所以能够保证应用程序的安全授权登录。另外,在授权登录过程中加入ar交互过程,提高了用户在应用授权登录过程中的参与性,使得通过一个设备为另一个设备授权登录应用程序的方式更加多样,进而提高了授权登录应用程序的灵活性和趣味性。
附图说明
81.图1为一个实施例中应用程序登录方法的应用环境图;
82.图2为一个实施例中应用程序登录方法的流程示意图;
83.图3为另一个实施例中应用程序登录方法的流程示意图;
84.图4为一个实施例中交互主题为手势交互的效果展示示意图;
85.图5为一个实施例中交互主题为数字人交互的效果展示示意图;
86.图6为另一个实施例中应用程序登录方法的流程示意图;
87.图7为另一个实施例中应用程序登录方法的流程示意图;
88.图8为另一个实施例中应用程序登录方法的流程示意图;
89.图9为另一个实施例中应用程序登录方法的流程示意图;
90.图10为一个实施例中应用程序登录方法的信令图;
91.图11为一个实施例中应用程序登录过程的原理示意图;
92.图12为一个实施例中应用程序登录装置的结构框图;
93.图13为另一个实施例中应用程序登录装置的结构框图;
94.图14为另一个实施例中应用程序登录装置的结构框图;
95.图15为另一个实施例中应用程序登录装置的结构框图;
96.图16为另一个实施例中应用程序登录装置的结构框图;
97.图17为另一个实施例中应用程序登录装置的结构框图;
98.图18为另一个实施例中应用程序登录装置的结构框图;
99.图18为另一个实施例中应用程序登录装置的结构框图;
100.图19为另一个实施例中应用程序登录装置的结构框图;
101.图20为另一个实施例中应用程序登录装置的结构框图;
102.图21为另一个实施例中应用程序登录装置的结构框图;
103.图22为一个实施例中计算机设备的内部结构图。
具体实施方式
104.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
105.应当理解,本技术的说明书和权利要求书中使用的术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本技术。如在本技术说明书和权利要求
书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
106.本技术实施例提供的应用程序的登录方法,可以应用于如图1所示的应用环境中。其中,第一设备102和第二设备106通过网络与服务器104进行通信。数据存储系统可以存储服务器104处理应用程序登录方法时所需要的数据信息。可选的,本技术中的数据存储系统可以选用区块链网络,即服务器104通过与区块链网络交互来获取处理应用程序登录方法时需要的数据信息。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。具体的,第二设备106检测到第一设备102存在应用登录需求后,可以获取第一设备102的登录信息并跳转至ar交互页面,用户在ar交互页面完成ar交互操作后,生成应用授权请求并发送至服务器104,服务器104响应于第二设备106发送的应用授权请求获取第二设备106的第二授权证书,第一设备102的第一登录信息等相关信息,并基于第一设备102的第一登录信息,对第一设备102发送至服务器104的包含第二登录信息的数据交互请求进行认证,若认证通过,则将第一授权证书传输至第一设备102以供第一设备102登录应用程序。其中,第一设备102和第二设备106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
107.需要说明的是,本实施例中的第一设备102和第二设备106均为安装有待登录的应用程序的不同设备,且第二设备106需要配置有能够支持ar交互的摄像头。第一设备102和第二设备106均可为pc端或移动端,只要满足上述配置需求即可。接下来,本实施例以第一设备102为pc端,第二设备106为移动端为例进行介绍,但是不限于第一设备102仅能为pc端,所述第二设备106仅能为移动端。
108.在一个实施例中,如图2所示,提供了一种应用程序的登录方法,以该方法应用于图1中的第二设备为例进行说明,包括以下步骤:
109.s201,若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar交互页面。
110.其中,本实施例中的应用登录需求可以为在第一设备上登录应用程序的需求。第一登录信息可以是登录应用程序的第一设备的设备信息,例如,可以是第一设备的网际互连协议(internet protocol,ip)地址,也可以是第一设备的媒体存取控制位址(mediaaccesscontrol,mac)地址。ar交互页面可以是基于ar技术生成的用于使用户沉浸到ar界面中,并可以利用摄像装置和传感器实时获取用户的交互信息的页面。
111.可选的,在本实施例中,检测到第一设备存在应用登录需求的方式有很多,对此不进行限定。一种可实现方式为:第一设备有应用登录需求时,向第二设备发送应用授权登录信息,例如,第一设备可以向应用程序绑定的手机端(即第二设备端)发送携带应用授权登录信息的应用授权登录短信。若第二设备端接收到应用授权登录短信,则确定第一设备存在应用登录请求。另一种可现实方式为:用户通过在第二设备上手动操作触发生成第一设备的应用登录需求,例如,用户在第二设备上打开该应用程序,并在该应用程序的预设位置输入第一设备的登录信息,然后点击授权登录按键,第二设备若检测到用户的上述触发操作,即确定检测到第一设备存在应用登录需求。又一种可实现方式为:用户打开第二设备,
对第一设备的展示界面进行识别,若识别到的第一设备的展示界面为应用程序的登录页面,则确定第一设备存在应用登录请求。该方式的具体实现过程为:检测到第一设备存在应用登录需求的方式可以是通过第二设备采集第一设备的展示界面,并对展示界面进行场景识别,若识别到的展示界面属于预设的应用程序的登录场景,则确定第一设备存在应用登录请求。
112.其中,对展示页面进行场景识别的一种可实现方式可以是通过第二设备对展示页面的图像进行识别,找到展示页面的场景特征,并基于展示页面的场景特征与预设的登录场景特征进行比对,若展示页面的场景特征与预设的登录场景特征相匹配,则可以确定第一设备存在应用登录需求。另一种可实现方式可以是预先训练一个能够进行页面场景识别的神经网络模型,基于该神经网络模型对第一设备当前展示的页面进行场景识别。
113.可选的,在本实施例中,第二设备在通过上述方式检测到第一设备存在应用登录需求后,可以获取第一设备的第一登录信息。具体的获取方式有很多,对此不进行限定。一种可实现方式为:第一设备展示的应用程序的登录页面上具有第一登录信息,第二设备可以直接识别并获取,例如,登录页面上可以有记录有第一登录信息的二维码,第二设备可以通过扫描该二维码获取第一登录信息,也可以是预先将第一登录信息设置到登录页面上的某一固定位置,第二设备可以直接定位或者通过预设的关键词定位到该位置并提取第一登录信息。另一种可实现方式为:若第一设备向第二设备发送的应用授权登录信息中包含第一设备的第一登录信息,则此时第二设备可以直接从应用授权登录信息中提取第一设备的第一登录信息。又一种实现方式为:若用户在第二设备上手动操作触发生成第一设备的应用登录需求时,用户手动输入了第一设备的第一登录信息,则此时第二设备可以直接获取用户输入的第一设备的第一登录信息。
114.可选的,本实施例中,第二设备获取到第一设备的第一登录信息后会从当前页面跳转到ar交互页面。具体的跳转方式有很多,对此不进行限定。一种可实现方式为:第二设备获取到第一设备的第一登录信息后,先确定需要进行交互的ar交互页面,再从当前的采集页面跳转至ar交互页面。
115.其中,在确定需要进行的ar交互页面时,可以是随机确定的,也可以是按照预先设置好的交互策略确定的,具体的,本实施例中,ar交互页面可以是语音或动作交互的页面,也可以是聆听虚拟数字人播报信息的交互页面,也可以是语音或动作和聆听虚拟数字人播报信息的交互页面。
116.s202,若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求。
117.其中,本实施例中的交互完成时间可以是第二设备检测到用户在ar交互页面完成ar交互操作的时间。第二授权证书可以是用于表征第二设备有权登录应用程序的相关证明(即token)。应用授权请求可以是第二设备根据交互完成时间、第一设备的第一登录信息和第二设备的第二授权证书生成的用于请求服务器对第一设备登录应用程序进行授权的请求。
118.可选的,本实施例中,ar交互页面的交互主题可以有很多,对此不进行限定。一种交互主题可以是用户通过语音或动作参与交互过程,例如,用户通过手势动作参与交互。另一种交互主题可以是用户聆听虚拟数字人播报信息(如介绍需要推荐的商品信息)的方式
参与交互。可选的,还可以将上述两种方式相叠加进行交互。
119.相应的,检测到用户在ar交互页面完成ar交互操作的方式也有很多种,具体的,若ar交互主题为用户通过语音或动作参与交互,则可以是在检测到用户的语音或动作满足交互规则的要求时,确定用户在ar交互页面完成了ar交互操作。例如,ar交互主题为游戏交互,若检测到用户成功按游戏规则完成了游戏,则可以确定用户在ar交互页面完成了ar交互操作。若ar交互主题为聆听虚拟数字人播报信息交互,当检测到虚拟数字人完成信息播报时,可以确定用户在ar交互页面完成了ar交互操作。
120.具体的,本实施例中根据交互完成时间、第一登录信息和第二设备的第二授权证书生成应用授权请求的方式可以有很多种,对此不进行限定。例如,应用授权请求可以是一个预先设置好的模板,其中包含交互完成时间的空字段、第一登录信息的空字段和第二授权证书的空字段,第二设备将获取到的交互完成时间、第一登录信息和第二设备的第二授权证书添加到相应的空字段中生成相应的应用授权请求。
121.s203,将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备。
122.其中,第一授权证书可以是用于表征第一设备有权登录应用程序的相关证明(即token),可供第一设备登录应用程序;本实施例中的第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
123.具体的,第二设备将生成的应用授权请求发送至服务器,服务器接收并响应该应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;并将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录该应用程序。需要说明的是,服务器执行上述操作的具体实现方式将在后续实施例进行详细介绍,在此不进行赘述。
124.本实施例中,第二设备在第一设备存在应用登录需求时,获取第一设备的第一登录信息,并从当前页面跳转到ar交互页面,来与用户进行ar交互。若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求,并发送至服务器,以供服务器为第一设备登录应用程序授权。本技术中的第二设备在获取存在应用登录需求的第一设备的第一登录信息后,并非直接向服务器发送应用授权请求,而是先跳转到ar交互页面与用户进行ar交互,在ar交互完成后才向服务器发送应用授权请求。由于本方案的应用授权请求中包含有第一登录信息和第二设备的第二授权证书,所以能够保证应用程序的安全授权登录。另外,在授权登录过程中加入ar交互过程,提高了用户在应用授权登录过程中的参与性,使得通过一个设备为另一个设备授权登录应用程序的方式更加多样,进而提高了授权登录应用程序的灵活性和趣味性。
125.进一步的,为了及时向用户同步第一设备登录应用程序的情况,在检测到用户在ar交互页面完成ar交互操作之后,还会向第二设备输出第一设备成功登录应用程序的提示信息,其中,提示信息是用于表征第一设备成功登录应用程序的信息。向第二设备输出第一设备成功登录应用程序的提示信息的方式可以有很多种,在此不进行限定。例如,可以是在第二设备的显示屏上弹出一个提示框,该提示框中显示第一设备成功登录应用程序。
126.可选的,在上述获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar
交互页面的场景中,为了提高交互过程的灵活性和多样性。在一个实施例中,如图3所示,上述从当前页面跳转到ar交互页面,包括:
127.s301,根据第一登录信息和/或预设交互策略,确定待交互元素。
128.其中,预设交互策略可以是预先设置的待交互主题的确定策略。可选的,该预设交互策略可以是:若当前有待播报信息(如待推荐的商品),则交互时优先选择虚拟数字人播报信息的交互主题。若当前为某个特殊时间,则交互时优先选择与该特殊时间相关的交互主题,例如,若当前时间为春节,则选择与春节氛围相关的游戏主题。交互元素可以是用户进行ar交互时所必须的元素,例如,若ar交互是游戏交互,则交互元素可以是游戏中必需的游戏道具。若ar交互是数字人播报信息,则交互元素可以是播报信息的虚拟数字人。本实施例中的待交互元素为进行当前ar交互时需用使用到的交互元素。
129.可选的,在本实施例中,若确定待交互元素的方式为根据第一登录信息确定,则可以根据第一登录信息中第一设备的相关信息(如ip地址)确定第一设备所在地域,进而根据第一设备所在地域确定待交互元素。例如,预先为不同地域设置具有该地域特色的交互游戏,此时可以根据第一设备所在地域,确定该地域特色的交互游戏对应的游戏道具作为待交互元素。
130.若确定待交互元素的方式为根据预设交互策略确定,则可以根据预设交互策略,结合当前的实际情况,确定交互主题,进而将该交互主题对应的交互元素作为待交互元素。例如,若交互主题为游戏交互,则将用户完成该游戏时必需的游戏道具作为待交互元素。若交互主题为聆听虚拟数字人播报信息交互,则将可以播报信息的虚拟数字人作为待交互元素。
131.若确定待交互元素的方式为根据第一登录信息和预设交互策略确定,则可以先按照上述介绍方式根据第一登录信息,确定第一交互主题及其对应的第一交互元素,再按照上述介绍方式根据预设交互策略,确定第二交互主题及其对应的第二交互元素。将第一交互元素和第二交互元素一并作为待交互元素。在进行ar交互时,可以先基于第一交互元素,进行第一交互主题的交互,再基于第二交互元素,进行第二交互主题的交互。
132.s302,从当前页面跳转到图像采集页面,并在采集到的当前环境图像中添加待交互元素,得到ar交互页面。
133.其中,图像采集可以是基于第二设备配置的支持ar交互的摄像装置来实现的,第二设备采集到当前环境图像后,自动在环境图像中添加确定好的待交互元素,以得到ar交互页面,例如,在当前环境图像中添加待交互元素可以是在采集到的图像中添加多个气球。
134.示例性地,图4示出的是当待交互元素为完成戳气球游戏时必需的游戏道具时,将气球元素添加到图像采集页面后得到的ar交互页面。图5示出的是当待交互元素为可以播报信息的虚拟数字人时,添加到图像采集页面后得到的ar交互页面。需要说明的是,图4和图5示出的图像采集页面是空白页面。例如,可以是以白色的墙为背景拍摄的图像。
135.本实施例中,根据第一登录信息和/或预设交互策略确定待交互元素,可以提高ar交互元素确定过程的多样性,确定好待交互元素之后从当前页面跳转到图像采集页面,并在采集到的当前环境图像中添加待交互元素,由于待交互元素是根据第一登录信息和/或预设交互策略确定好的,所以也可以提高生成的ar交互页面的多样性和灵活性,以实现用户在不同时刻、不同第一设备上登录应用程序时,与第二设备之间进行不同方式的ar交互,
进一步提高用户的ar交互体验。
136.在上述检测到用户在ar交互页面完成ar交互操作的场景中,如果ar交互主题为聆听虚拟数字人播报信息,则第二设备可以是检测ar交互页面中的虚拟数字人是否完成信息播报,若是,则确定用户在ar交互页面完成ar交互。如果ar交互为通过语音或动作参与交互,例如,当交互主题为进行手势游戏交互时,可通过图6所示的方式,检测用户在ar交互页面是否完成了ar交互操作,具体的,包括如下步骤:
137.s601,从ar交互页面中获取用户的交互信息。
138.其中,用户的交互信息可以是用户在ar交互页面完成的交互操作,例如,可以是用户在ar交互页面完成的游戏动作信息。
139.可选的,在本实施例中,从ar交互页面中获取用户的交互信息的一种可实现方式可以是将实时采集的ar交互页面与刚跳转时展示的ar交互页面进行比对,确定实时采集的ar交互页面上的新增信息,作为用户的交互信息。另一种可实现方式为对实时采集的ar交互页面进行用户信息识别,例如,进行用户手势、用户姿势识别等,并将识别到的用户信息作为用户的交互信息。
140.在ar交互为手势交互时,本步骤的一种可选实现方式为:通过深度学习模型,从ar交互页面中识别用户手势的骨骼点信息,作为用户的交互信息。
141.其中,深度学习模型可以是提前训练好的用于识别ar交互页面中用户手势的骨骼点信息的模型。用户手势的骨骼点信息可以是用户手势的骨骼点的位置信息。具体的,本实施例中,用户在完成手势交互的过程中,第二设备基于深度学习模型从ar交互页面中识别用户交互时的骨骼点信息,并将识别到的用户手势的骨骼点信息作为用户完成交互时的交互信息。
142.在用户进行手势交互时,第二设备将用户手势的骨骼点信息作为用户的交互信息,并且获取用户手势的骨骼点信息的方式是通过深度学习模型识别并获取的,所以可以提高获取到的交互信息的准确性;由于上述深度学习模型是提前训练好的,且用户手势的骨骼点信息能够更为精准的表征用户的手势信息,所以也可以提高第二设备对交互结果识别的准确性。
143.s602,根据交互信息和交互规则,确定用户在ar交互页面完成ar交互操作。
144.其中,交互规则是预先设置好的如何进行ar交互的具体规则。例如,若交互主题为手势交互,则交互规则可以是通过什么样的手势能够完成互动游戏。
145.示例性地,针对图4所示的ar交互页面,其对应的交互信息可以是用户手势的骨骼点在ar交互页面上的位置信息(即用户手势的骨骼点信息),对应的交互规则可以是用户按照气球上数字,依次点击4个气球。具体的,本实施例中根据获取到的交互信息和预设的交互规则进行比对后的比对结果,确定用户是否在ar交互页面完成ar交互操作。若比对结果显示交互信息和交互规则是匹配的,则可以确定用户在ar交互页面完成ar交互操作;若比对结果显示交互信息和交互规则是不匹配的,则可以确定用户未在ar交互页面完成ar交互操作。
146.本实施例中,第二设备从ar交互页面获取用户的交互信息之后,根据获取到的交互信息和预设的交互规则确定用户是否在ar交互页面完成ar交互操作,能够快速且精准的完成用户是否在ar交互页面完成ar交互操作的判断,为后续高效且安全的为第一设备授权
登录应用程序提供了保障。
147.在上述生成应用授权请求的场景中,为了保证应用授权请求的安全性,防止应用授权请求中包含的信息被泄露。在一个实施例中,如图7所示,根据交互完成时间、第一登录信息和第二设备的授权证书,生成应用授权请求,包括:
148.s701,根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成原始数据串。
149.本实施例中,根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成原始数据串的方式可以是将交互完成时间、第一登录信息和第二设备的第二授权证书按照一定的格式进行整理成为原始数据串,例如,可以是对交互完成时间、第一登录信息和第二设备的第二授权证书进行统一字符串格式转换后,依次排列形成原始数据串。
150.s702,对原始数据串进行加密处理,得到加密数据串。
151.可选的,本实施例中对原始数据串进行加密处理的方式不进行限定,示例性地,可以是采用非对称加密算法对原始数据串进行加密处理,得到加密后的数据串。
152.s703,生成包含加密数据串的应用授权请求。
153.本实施例中,可以是根据加密处理后的加密数据串调用应用授权请求对应的生成逻辑,生成包含加密数据串的应用授权请求,并将包含加密数据串的应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备。
154.本实施例中,根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成原始数据串,对原始数据串进行加密处理,得到加密数据串,生成包含加密数据串的应用授权请求,整个过程对应用授权请求中包含的信息进行了加密处理,可以提高应用程序登录信息的安全性和可靠性。
155.另外,在一个实施例中,如图8所示,还提供了一种应用程序的登录方法,以该应用程序的登录方法应用于图1中的服务器为例进行说明,包括以下步骤:
156.s801,响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
157.其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的。具体的,第二设备检测到第一设备存在应用登录需求后,会获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar交互页面,以供用户在ar交互页面参与ar交互,并获取用户完成ar交互操作的时间,即ar交互操作的交互完成时间。第二设备若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求。需要说明的是,第二设备的上述操作的具体实现方式在上述实施例已经进行了介绍,在此不进行赘述。
158.可选的,由于本实施例的应用授权请求是基于ar交互操作的交互完成时间、第一设备的第一登录信息和第二设备的第二授权证书生成的,所以此时服务器可以对接收到的授权应用请求中包含的内容进行解析,从中提取出第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
159.可选的,为了保证应用授权请求的安全性,防止应用授权请求中包含的信息被泄露,第二设备可以根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成原始
数据串;对原始数据串进行加密处理,得到加密数据串;生成包含加密数据串的应用授权请求。相应的,此时服务器获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间的方式可以是响应于第二设备发送的应用授权请求,获取加密数据串,并对加密数据串进行解密处理,得到原始数据串,根据原始数据串,确定第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
160.需要说明的是,服务器从应用授权请求中提取第二授权证书、第一登录信息以及交互完成时间的过程可以是第二设备根据第二授权证书、第一登录信息以及交互完成时间生成应用授权请求的逆过程。例如,第二授权证书、第一登录信息以及交互完成时间进行加密的算法,与对加密数据串进行解密的算法是一组互逆算法。
161.s802,根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书。
162.具体的,服务器接收到第二授权证书之后,根据第二授权证书对第二设备进行认证,可选的,对第二设备进行认证的一种可实现方式可以是服务器内预设有一个本地数据库,数据库中包含了所有有效的第二设备的授权证书,服务器根据获取到的第二授权证书自动与数据库中的有效的第二设备的授权证书进行一一比对,若服务器获取到的第二授权证书与数据库内的某一有效的第二设备的授权证书相同,则证明该第二授权证书认证通过,即对第二设备认证通过,否则认证不通过。
163.对第二设备进行认证的另一种可实现方式可以是提前训练一个能够自动认证授权证书的认证模型,将从应用授权请求中获取的第二授权证书输入到该认证模型中,该认证模型即可对输入的第二授权证书进行认证并判断,并输出第二设备是否认证通过的预测结果。
164.可选的,在对第二设备认证通过后,服务器会根据交互完成时间和第一登录信息生成第一设备的第一授权证书。一种可实现方式可以是根据预先设置好的第一授权证书生成逻辑,根据获取的交互完成时间和第一登录信息,调用预先设置好的第一授权证书生成逻辑得到第一授权证书。也可以是提前训练一个能够自动生成第一授权证书的生成模型,根据交互完成时间和第一登录信息,利用该生成模型自动生成第一授权证书。
165.s803,将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序。
166.可选的,在一个实施例中,服务器将生成的第一授权证书传输至第一设备的一种可实现方式可以是根据交互完成时间和第一登录信息,构建与第一设备的会话链接,并基于会话链接,将第一授权证书传输至第一设备。另一种可实现方式可以是:第一设备通过轮询的方式不断向服务器发送数据交互请求,以向服务器询问是否完成授权,服务器在生成第一授权证书之后,第一次接收到该数据交互请求时,对该交互请求进行回复,并在回复信息中携带第一授权证书,以实现将第一授权证书传输至第一设备。发送至第一设备的第一授权证书用于指示第一设备登录应用程序,即第一设备基于该第一授权证书即可实现在本地登录该应用程序。
167.需要说明的是,本实施例中第一设备为个人计算机pc端,第二设备为移动端,其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
168.本实施例中,服务器响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间,并根据第二授权证书,对第二设备进行认证,认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书,并将第一授权证书传输至第一设备,第一设备基于第一授权证书登录应用程序。本实施例中的应用授权请求中包含第二设备进行ar交互操作的交互完成时间,也就是说,本实施例中,第二设备在检测到第一设备存在应用程序的登录需求之后,在像服务器发送应用授权请求之前,增加了用户在ar交互页面完成ar交互操作的过程,提高了用户在应用授权登录过程中的参与性,使得通过一个设备为另一个设备授权登录应用程序的方式更加多样,进而提高了授权登录应用程序的灵活性和趣味性。
169.另外,服务器在将第一授权证书传输至第一设备之后,还可以接收第一设备发送的数据交互请求,在一个实施例中,如图9所示,上述应用程序的登录方法还包括:
170.s901,响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
171.其中,ar交互操作是在第二设备检测到所述第一设备存在应用登录需求后触发的。
172.s902,根据第二授权证书,对第二设备进行认证。
173.s903,接收第一设备发送的包含第二登录信息的数据交互请求。
174.其中,第一设备发送的数据交互请求是用于向服务器请求询问是否授权登录应用程序的请求,该数据交互请求包含第二登录信息,第二登录信息的内容与第一登录信息类似,区别在于,第一登录信息是第二设备端获取并发送至服务器的,第二登录信息是第一设备本地获取并发送至服务器的,两者包含的内容都可以是第一设备的相关信息,例如,可以是第一设备的ip地址信息和mac地址。
175.可选的,本实施例中,第一设备在存在应用程序登录需求后可以通过轮询的方式向服务器发送包含第二登录信息的数据交互请求,以向服务器询问是否完成授权,相应的,服务器会接收第一设备发送的包含第二登录信息的数据交互请求。
176.s904,在对第二设备认证通过的情况下,对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校验;和/或,对数据交互请求的接收时间和交互完成时间进行时间一致性校验。
177.本实施例中,对第二设备进行认证的方式可以有很多种,对此不进行限定。一种可实现方式为:服务器对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校验,将第二登录信息与第一登录信息进行比对,查看两个登录信息是否完一致,若一致,则证明校验通过。若不一致,则证明校验不通过。另一种可实现方式为:服务器对数据交互请求的接收时间和交互完成时间进行时间一致性校验,将数据交互请求的接收时间与交互完成时间进行比对,查看两个时间的相差范围,并提前预设一个相差范围的最大值,若相差范围小于相差范围的最大值,则证明校验通过,若相差时间大于相差范围的最大值,则证明校验不通过。
178.示例性地,本实施例中,服务器可以仅对数据交互请求中的第二登录信息和第一登录信息进行校验;也可以是仅对数据交互请求的接收时间和交互完成时间进行时间一致性校验;还也可以既对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校
验,又对数据交互请求的接收时间和交互完成时间进行时间一致性校验,对此不进行限定。
179.s905,若检测到登录一致性校验通过,和/或时间一致性校验通过,则根据交互完成时间和第一登录信息,生成第一设备的第一授权证书。
180.具体的,若s904仅进行了登录一致性校验,则此时检测到登录一致性校验通过,即可根据交互完成时间和第一登录信息生成第一设备的第一授权证;若s904仅进行了时间一致性检验,则此时检测到时间一致性校验通过,即可根据交互完成时间和第一登录信息生成第一设备的第一授权证书;若s904既进行了登录一致性校验,又进行了时间一致性检验,则此时需要检测到登录一致性校验通过,且时间一致性校验通过,方可根据交互完成时间和第一登录信息生成第一设备的第一授权证书。具体如何根据交互完成时间和第一登录信息生成第一设备的第一授权证书的过程在上述实施例已经进行了介绍,在此不进行赘述。
181.s906,将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序。
182.需要说明的是,上述s903接收第一设备发送的包含第二登录信息的数据交互请求的过程和s901-s902响应应用授权请求,对第二设备进行认证的过程是两个独立的过程,没有先有后顺序之分,可以如图9所示的顺序执行,也可以先执行s903,再执行s901-s902,也可以是在执行s901-s902的过程中,同时执行s903,对此不进行限定。
183.本实施例中,服务器根据接收的第一设备发送的包含第二登录信息的数据交互请求,对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校验;和/或,对数据交互请求的接收时间和交互完成时间进行时间一致性校验。
184.若检测到登录一致性校验通过,和/或时间一致性校验通过,则根据交互完成时间和第一登录信息,生成第一设备的第一授权证书,这个过程中,由于服务器是在对第一设备发送的数据交互请求和第二设备发送的应用授权请求中的信息进行一致性比对后,才确定是否为第一设备生成第一授权证书,避免为不可信的第一设备生成第一授权证书,提高了第一授权证书生成过程的安全性和可靠性。
185.为了便于本领域技术人员的理解,以第一设备为pc端,第二设备为移动端,为例,对本公开提供的应用程序的登录方法进行详细介绍,如图10所示,该方法可以包括:
186.s1001,pc端响应于用户的登录操作,展示应用程序登录页面。
187.s1002,移动端采集pc端的展示界面,并对展示页面进行场景识别。
188.s1003,移动端若识别到展示界面属于应用程序的登录场景,则确定pc端存在应用登录需求,获取pc端的第一登录信息。
189.s1004,移动端根据第一登录信息和/或预设交互策略,确定待交互元素。
190.s1005,移动端从当前页面跳转到图像采集页面,并在采集到的当前环境图像中添加待交互元素,得到ar交互页面。
191.s1006,移动端从ar交互页面中获取用户的交互信息。
192.进一步的,在ar交互为手势交互时,可以通过深度学习模型,从ar交互页面中识别用户手势的骨骼点信息,作为用户的交互信息。
193.s1007,移动端根据交互信息和交互规则,确定用户在ar交互页面是否完成ar交互操作,若是,则执行s1008,若否,则返回执行s1006。
194.s1008,移动端输出pc端成功登录应用程序的提示信息,同时根据交互完成时间、
第一登录信息和移动端的第二授权证书,生成原始数据串。
195.s1009,移动端对原始数据串进行加密处理,得到加密数据串。
196.s1010,移动端生成包含加密数据串的应用授权请求。
197.s1011,移动端将应用授权请求发送至服务器。
198.s1012,服务器响应于移动端发送的应用授权请求,获取加密数据串。
199.s1013,服务器对加密数据串进行解密处理,得到原始数据串。
200.s1014,服务器根据原始数据串,确定移动端的第二授权证书、pc端的第一登录信息,以及移动端进行ar交互操作的交互完成时间。
201.s1015,pc端通过轮询的方式向服务器发送的包含第二登录信息的数据交互请求。
202.s1016,服务器接收pc端发送的包含第二登录信息的数据交互请求。
203.s1017,服务器根据第二授权证书,对移动端进行认证,若认证通过,则执行s1018,若认证失败,则执行s1021。
204.s1018,服务器对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校验;和/或,对数据交互请求的接收时间和交互完成时间进行时间一致性校验。若通过,则执行s1019,若不通过,则执行s1021。
205.s1019,服务器若检测到登录一致性校验通过,和/或时间一致性校验通过,则根据交互完成时间和第一登录信息,生成pc端的第一授权证书。
206.s1020,服务器将第一授权证书传输至pc端。
207.进一步的,根据交互完成时间和第一登录信息,构建与第一设备的会话链接;基于会话链接,将第一授权证书传输至pc端。
208.s1021,服务器输出登录失败消息。
209.s1022,pc端基于第一授权证书登录应用程序。
210.示例性的,如图11所示,图中箭头1表示移动端通过ar模块对pc端的展示页面进行登录场景识别,若识别到pc端的展示页面属于应用程序的登录场景,则通过摄像装置获取pc端的第一登录信息,并从当前页面跳转到ar交互页面。此时执行图中箭头2的操作,即用户在ar交互页面进行手势交互,移动端通过获取用户交互手势动作,确定ar交互是否完成,若完成,则执行图中箭头3的操作,即移动端向服务器发送包含第二授权证书、第一登录信息和ar交互完成时间的应用授权登录请求发送至服务器。图中箭头4表示:pc端通过轮询的方式向服务器发送包含第二登录信息的数据交互请求,以确认是否完成授权。图中箭头5表示:服务器对移动认证通过后,生成pc端第一授权证书并反馈给pc端,以授权pc端登录应用程序。
211.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
212.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的应用程
序的登录方法的应用程序的登录装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个应用程序的登录装置实施例中的具体限定可以参见上文中对于应用程序的登录方法的限定,在此不再赘述。
213.在一个实施例中,如图12所示,提供了一种应用程序的登录装置1,包括:第一获取模块10、请求生成模块11和请求发送模块12,其中:
214.第一获取模块10,用于若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar交互页面。
215.请求生成模块11,用于若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求。
216.请求发送模块12,用于将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备。
217.在一个实施例中,如图13所示,上述图12示出的应用程序的登录装置1中还包括:需求检测模块13,该需求检测模块13用于采集第一设备的展示界面,并对展示页面进行场景识别;若识别到展示界面属于应用程序的登录场景,则确定第一设备存在应用登录需求。
218.在一个实施例中,如图14所示,上述第一获取模块10可以包括:
219.采集识别单元101,用于采集第一设备的展示界面,并对展示页面进行场景识别。
220.需求确定单元102,用于识别到展示界面属于应用程序的登录场景,则确定第一设备存在应用登录需求。
221.元素确定单元103,用于根据第一登录信息和/或预设交互策略,确定待交互元素。
222.元素添加单元104,用于从当前页面跳转到图像采集页面,并在采集到的当前环境图像中添加待交互元素,得到ar交互页面。
223.在一个实施例中,如图15所示,上述图12示出的应用程序的登录装置1中还包括交互检测模块14,交互检测模块14,用于从ar交互页面中获取用户的交互信息,根据交互信息和交互规则,确定用户在ar交互页面完成ar交互操作。
224.在一个实施例中,上述请求生成模块11还用于在ar交互为手势交互时,通过深度学习模型,从ar交互页面中识别用户手势的骨骼点信息,作为用户的交互信息。
225.在一个实施例中,如图16所示,上述请求生成模块11可以包括:第一生成单元111,加密单元112,第二生成单元113,其中:
226.第一生成单元111,用于根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成原始数据串。
227.加密单元112,用于对原始数据串进行加密处理,得到加密数据串。
228.第二生成单元113,用于生成包含加密数据串的应用授权请求。
229.在一个实施例中,如图17所示,上述图12示出的应用程序的登录装置1中还包括输出模块15,输出模块15,用于输出第一设备成功登录应用程序的提示信息。
230.在一个实施例中,第一设备为个人计算机pc端,第二设备为移动端。
231.另外,在一个实施例中,如图18所示,提供了一种应用程序的登录装置2,包括:第二获取模块20,证书生成模块21,传输模块22,其中:
232.第二获取模块20,用于响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
233.证书生成模块21,用于根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书。
234.传输模块22,用于将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;其中,所述第二设备配置有支持ar交互的摄像装置,且已登录所述应用程序。
235.在一个实施例中,如图19所示,上述第二获取模块20包括第一获取单元201、数据解密单元202和第二获取单元203,其中:
236.第一获取单元201,用于响应于第二设备发送的应用授权请求,获取加密数据串。
237.数据解密单元202,用于对加密数据串进行解密处理,得到原始数据串。
238.第二获取单元203,用于根据原始数据串,确定第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间。
239.在一个实施例中,如图20所示,上述图18示出的应用程序的登录装置2还包括:接收模块23和校验模块24,其中:
240.接收模块23,用于接收第一设备发送的包含第二登录信息的数据交互请求。
241.校验模块24,用于对数据交互请求中的第二登录信息和第一登录信息进行登录一致性校验;和/或,对数据交互请求的接收时间和交互完成时间进行时间一致性校验。
242.相应的,证书生成模块21,具体用于若检测到登录一致性校验通过,和/或时间一致性校验通过,则根据交互完成时间和所述第一登录信息,生成第一设备的第一授权证书。
243.在一个实施例中,如图21所示,上述传输模块22包括构建会话单元221和会话传输单元222,其中:
244.构建会话单元221,用于根据交互完成时间和第一登录信息,构建与第一设备的会话链接。
245.会话传输单元222,基于会话链接,将第一授权证书传输至第一设备。
246.本实施例提供的应用程序登录装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
247.上述应用程序登录装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
248.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图22所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储应用程序登录数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用程序登录方法。
249.本领域技术人员可以理解,图22中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
250.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有
计算机程序,该处理器执行计算机程序时实现以下步骤:
251.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar交互页面;
252.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
253.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;所述第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
254.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
255.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
256.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
257.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
258.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
259.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
260.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar交互页面;
261.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
262.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;所述第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
263.在一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
264.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
265.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
266.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
267.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
268.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
269.若检测到第一设备存在应用登录需求,则获取第一设备的第一登录信息,并从当前页面跳转到增强现实ar交互页面;
270.若检测到用户在ar交互页面完成ar交互操作,则根据交互完成时间、第一登录信息和第二设备的第二授权证书,生成应用授权请求;
271.将应用授权请求发送至服务器,以供服务器响应于应用授权请求生成第一设备的第一授权证书,并发送至第一设备;其中,第一授权证书供第一设备登录应用程序;所述第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
272.在一个实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
273.响应于第二设备发送的应用授权请求,获取第二设备的第二授权证书、第一设备的第一登录信息,以及第二设备进行ar交互操作的交互完成时间;其中,ar交互操作是在第二设备检测到第一设备存在应用登录需求后触发的;
274.根据第二授权证书,对第二设备认证通过后,根据交互完成时间和第一登录信息,生成第一设备的第一授权证书;
275.将第一授权证书传输至第一设备,以供第一设备基于第一授权证书登录应用程序;
276.其中,第二设备配置有支持ar交互的摄像装置,且已登录应用程序。
277.需要说明的是,本技术所涉及的登录信息(包括第一登录信息、第二登录信息等)、授权证书(包括第一授权证书和第二授权证书)和交互信息(包括但不限于交互手势等),均为经用户授权或者经过各方充分授权的信息和数据。
278.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(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)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
279.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
280.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1