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

基于虚拟现实的头显设备单点登录方法和系统与流程

2022-02-20 05:27:10 来源:中国专利 TAG:


1.本发明涉及虚拟现实系统技术领域,具体地,涉及一种基于虚拟现实的头显设备单点登录方法和系统。


背景技术:

2.虚拟现实系统(virtualrealitysystem)是一种利用电脑模拟产生一个三度空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物的高新技术。使用者需要通过虚拟现实设备登入虚拟现实系统,进而对显示的界面进行操作。有些用户进入虚拟现实系统后,会下载一些文件进行浏览或观看,若有其他用户通过相同的虚拟现实设备登入的话,则会看到之前用户下载的文件以及浏览记录,无法保护用户隐私,安全性以及隐私性差。
3.因此,如何提供一种安全性以及隐私性好的虚拟现实系统界面登录方法及其装置是本领域技术人员目前需要解决的问题。
4.专利文献cn106709310a(申请号:cn201710031169.7)公开了一种虚拟现实系统界面登录方法,用于虚拟现实设备,包括接收设备开启信号后,显示通用虚拟界面供用户进行操作;接收输入的登入信息,对登入信息进行账号验证,验证通过后,显示个人云空间的虚拟界面供用户进行操作。然而该专利未涉及同账号多地登陆的情况,无法对账号进行鉴权。


技术实现要素:

5.针对现有技术中的缺陷,本发明的目的是提供一种基于虚拟现实的头显设备单点登录方法和系统。
6.根据本发明提供的基于虚拟现实的头显设备单点登录方法,包括:
7.步骤1:在客户端获取账号密码,请求服务端预登录接口;
8.步骤2:校验账号密码是否正确,若正确,则进行账号预登录检测,判断该账号是否在同类型头显的其他设备上已登录;
9.步骤3:根据预登录检测结果选择是否对其他设备进行顶账号操作,若选择是,则对已经登录的同类型头显的其他设备进行下线操作;否则选择继续登录,调用登录接口;
10.步骤4:在服务端生成令牌,返回给客户端,并在客户端进行缓存;
11.步骤5:在客户端使用令牌请求获取用户信息接口;
12.步骤6:在服务端鉴定令牌是否有效,若有效,则返回用户信息给客户端,并在客户端进行缓存。
13.优选的,在服务端获取到客户端传递过来的账号和密码,对密码进行md5加密,用账号和加密后的密码作为查询条件查询用户表,如果查询成功,则表示账号密码正确,然后检测该账号是否在同类型头显的其他设备上登录过;如果查询失败,则表示用户账号或者密码错误,通过服务端返回对应的错误码给客户端,通过客户端告知用户账号或密码错误,请重新输入账号和密码。
14.优选的,在服务端根据账号和头显类型查询账号登录记录表,如果查询到有一条记录,则表示该账号已经登录相同类型头显的其他设备,返回服务端对应的状态码;
15.在客户端获取到服务端返回的状态码,如果用户已经登录同类型头显的其他设备,在客户端弹框提示用户并且让用户选择,是否对其他已经登录的设备进行顶账号操作,如果用户选择放弃顶账号,则本次登录失败,停留在登录界面;如果用户选择顶账号,则通过客户端请求服务端登录接口,进行登录操作。
16.优选的,对令牌进行时间期限设置,在时间期限内,用户从本地缓存中直接取出令牌进行使用,超出设置的时间期限时,需重新输入账号和密码进行登录。
17.优选的,在服务端获取用户信息接口接收到客户端传递过来的令牌后,查询令牌表,校验令牌是否存在且判断是否已经超出时间期限,如果令牌不存在或者已超出时间期限,则返回对应的错误码给客户端,通过客户端提示用户登录已过期,请重新登录;如果令牌存在且在时间期限内,则通过服务端查询对应的用户信息表,并组装用户信息数据,返回给客户端。
18.根据本发明提供的基于虚拟现实的头显设备单点登录系统,包括:
19.模块m1:在客户端获取账号密码,请求服务端预登录接口;
20.模块m2:校验账号密码是否正确,若正确,则进行账号预登录检测,判断该账号是否在同类型头显的其他设备上已登录;
21.模块m3:根据预登录检测结果选择是否对其他设备进行顶账号操作,若选择是,则对已经登录的同类型头显的其他设备进行下线操作;否则选择继续登录,调用登录接口;
22.模块m4:在服务端生成令牌,返回给客户端,并在客户端进行缓存;
23.模块m5:在客户端使用令牌请求获取用户信息接口;
24.模块m6:在服务端鉴定令牌是否有效,若有效,则返回用户信息给客户端,并在客户端进行缓存。
25.优选的,在服务端获取到客户端传递过来的账号和密码,对密码进行md5加密,用账号和加密后的密码作为查询条件查询用户表,如果查询成功,则表示账号密码正确,然后检测该账号是否在同类型头显的其他设备上登录过;如果查询失败,则表示用户账号或者密码错误,通过服务端返回对应的错误码给客户端,通过客户端告知用户账号或密码错误,请重新输入账号和密码。
26.优选的,在服务端根据账号和头显类型查询账号登录记录表,如果查询到有一条记录,则表示该账号已经登录相同类型头显的其他设备,返回服务端对应的状态码;
27.在客户端获取到服务端返回的状态码,如果用户已经登录同类型头显的其他设备,在客户端弹框提示用户并且让用户选择,是否对其他已经登录的设备进行顶账号操作,如果用户选择放弃顶账号,则本次登录失败,停留在登录界面;如果用户选择顶账号,则通过客户端请求服务端登录接口,进行登录操作。
28.优选的,对令牌进行时间期限设置,在时间期限内,用户从本地缓存中直接取出令牌进行使用,超出设置的时间期限时,需重新输入账号和密码进行登录。
29.优选的,在服务端获取用户信息接口接收到客户端传递过来的令牌后,查询令牌表,校验令牌是否存在且判断是否已经超出时间期限,如果令牌不存在或者已超出时间期限,则返回对应的错误码给客户端,通过客户端提示用户登录已过期,请重新登录;如果令
牌存在且在时间期限内,则通过服务端查询对应的用户信息表,并组装用户信息数据,返回给客户端。
30.与现有技术相比,本发明具有如下的有益效果:
31.本发明让用户完成对3d launcher(虚拟现实)的登录(头显设备端登录发送和接收的过程),解决了对用户的账号鉴权(判断用户是否使用自己的launcher)。
附图说明
32.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
33.图1为头显设备单点登录流程图。
具体实施方式
34.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
35.实施例:
36.根据本发明提供的基于虚拟现实的头显设备单点登录方法,包括如下步骤:
37.1.客户端请求服务端接口使用https方式通信,使用post请求传输数据;
38.2.客户端请求服务端接口使用不可逆加密方式生成签名sign,防止数据被篡改;
39.3.服务端数据库使用mysql;
40.4.服务端开发语言使用golang;
41.5.服务端部署方式为以docker方式运行程序,将编译好的golang可执行程序拷贝到centos基础镜像里,在服务器上运行docker命令启动服务。
42.如图1,具体步骤为:
43.1.客户端输入账号密码,请求服务端预登录接口;
44.2.服务端校验账号密码是否正确;
45.3.服务端进行账号预登录检测,判断该账号是否在同类型头显的其他设备上已登录;
46.4.客户端根据预登录检测结果选择是否对其他设备进行顶账号操作;
47.5.客户端选择继续登录,调用登录接口;
48.6.服务端对已经登录的同类型头显的其他设备进行下线操作;
49.7.服务端生成令牌,返回给客户端;
50.8.客户端缓存令牌;
51.9.客户端使用令牌请求获取用户信息接口;
52.10.服务端鉴定令牌是否有效;
53.11.服务端返回用户信息给客户端;
54.12.客户端缓存用户信息。
55.客户端获取到用户输入的账号和密码,请求服务端预登录接口,服务端获取到客
户端传递过来的账号和密码,对密码进行md5加密,用账号和加密后的密码作为查询条件查询用户表,如果查询成功,则表示账号密码正确,继续下一步,检测该账号是否在同类型头显的其他设备上登录过;如果查询失败,则表示用户账号或者密码错误,服务端返回对应的错误码给客户端,客户端告知用户账号或密码错误,请重新输入账号和密码。服务端根据账号和头显类型查询账号登录记录表,如果查询到有一条记录,则表示该账号已经登录了相同类型头显的其他设备,返回服务端对应的状态码。客户端获取到服务端返回的状态码,如果用户已经登录了同类型头显的其他设备,客户端弹框提示用户并且让用户选择,要不要对其他已经登录的设备进行顶账号操作,如果用户选择放弃顶账号,则本次登录失败,停留在登录界面;如果用户选择顶账号,客户端请求服务端登录接口,进行登录操作。
56.服务端登录接口接收到客户端的登录请求,获取到客户端传递过来的账号和密码,对密码进行md5加密,用账号和加密后的密码作为查询条件查询用户表,如果查询成功,则表示账号密码正确,清理掉同类型头显其他设备的令牌,生成当前设备对应的新令牌返回给客户端;如果查询失败,则表示用户账号或者密码错误,服务端返回对应的错误码给客户端,客户端告知用户账号或密码错误,请重新输入账号和密码。客户端获取到服务端返回的令牌,缓存到本地缓存,缓存有效期为7天,7天内用户再次打开3dlauncher,客户端直接从本地缓存中取出令牌使用,超过7天有效期则需要用户再次输入账号和密码进行登录操作。客户端使用令牌请求服务端获取用户信息接口。服务端获取用户信息接口接收到客户端传递过来的令牌,查询令牌表,校验令牌是否存在且判断是否已经超过7天有效期,如果不存在或者已经超过有效期,返回对应的错误码给客户端,客户端提示用户登录已过期,请重新登录;如果令牌存在且在有效期之内,服务端查询对应的用户信息表,组装用户信息数据,返回给客户端。客户端获取到服务端返回的用户信息数据,缓存到客户端本地缓存,该缓存不会自动过期,而是要等用户打开个人中心的时候会再次调用服务端获取用户信息接口更新该缓存。
57.根据本发明提供的基于虚拟现实的头显设备单点登录系统,包括:模块m1:在客户端获取账号密码,请求服务端预登录接口;模块m2:校验账号密码是否正确,若正确,则进行账号预登录检测,判断该账号是否在同类型头显的其他设备上已登录;模块m3:根据预登录检测结果选择是否对其他设备进行顶账号操作,若选择是,则对已经登录的同类型头显的其他设备进行下线操作;否则选择继续登录,调用登录接口;模块m4:在服务端生成令牌,返回给客户端,并在客户端进行缓存;模块m5:在客户端使用令牌请求获取用户信息接口;模块m6:在服务端鉴定令牌是否有效,若有效,则返回用户信息给客户端,并在客户端进行缓存。
58.在服务端获取到客户端传递过来的账号和密码,对密码进行md5加密,用账号和加密后的密码作为查询条件查询用户表,如果查询成功,则表示账号密码正确,然后检测该账号是否在同类型头显的其他设备上登录过;如果查询失败,则表示用户账号或者密码错误,通过服务端返回对应的错误码给客户端,通过客户端告知用户账号或密码错误,请重新输入账号和密码。在服务端根据账号和头显类型查询账号登录记录表,如果查询到有一条记录,则表示该账号已经登录相同类型头显的其他设备,返回服务端对应的状态码;在客户端获取到服务端返回的状态码,如果用户已经登录同类型头显的其他设备,在客户端弹框提示用户并且让用户选择,是否对其他已经登录的设备进行顶账号操作,如果用户选择放弃
顶账号,则本次登录失败,停留在登录界面;如果用户选择顶账号,则通过客户端请求服务端登录接口,进行登录操作。对令牌进行时间期限设置,在时间期限内,用户从本地缓存中直接取出令牌进行使用,超出设置的时间期限时,需重新输入账号和密码进行登录。在服务端获取用户信息接口接收到客户端传递过来的令牌后,查询令牌表,校验令牌是否存在且判断是否已经超出时间期限,如果令牌不存在或者已超出时间期限,则返回对应的错误码给客户端,通过客户端提示用户登录已过期,请重新登录;如果令牌存在且在时间期限内,则通过服务端查询对应的用户信息表,并组装用户信息数据,返回给客户端。
59.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
60.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
再多了解一些

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

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

相关文献