微端的自动登录方法及装置与流程

文档序号:11878598阅读:371来源:国知局
微端的自动登录方法及装置与流程

本发明涉及网络通信技术领域,具体涉及一种微端的自动登录方法及装置。



背景技术:

目前,网络游戏的种类和数量越来越多。游戏开发者为了更好地吸引用户,不断推出游戏画面更加逼真、交互功能更加强大的网络游戏。然而,与此同时,也导致游戏客户端的数据量越来越大,动辄达到数百兆甚至几十G,如此庞大的游戏客户端无疑显著延长了用户下载过程中的等待时间,并且对终端设备的存储空间带来了巨大挑战。由此可见,庞大的游戏客户端很可能由于下载时间过长、占用空间过大等缺陷而流失大量用户。

为了解决庞大的游戏客户端所带来的上述弊端,游戏开发者纷纷推出了微型游戏客户端,在下文中简称微端。微端往往只有几兆大小,用户能够在瞬间完成下载过程进而快速进入游戏。通过微端能够快速地为用户提供基本游戏功能,并且能够在游戏进行过程中下载其他所需资源,显著降低了用户的等待时间,受到大量用户的推崇。

但是,发明人在实现本发明的过程中发现,现有的微端至少存在以下缺陷:当用户下载完微端之后,需要人工输入用户信息并人工登录微端,而人工登录的过程不仅操作繁琐,且耗费时间,由此为用户带来了不便,且无形中流失了部分用户。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的微端的自动登录方法及装置。

依据本发明的一个方面,提供了一种微端的自动登录方法,包括:接收用户终端发送的下载请求,根据所述下载请求获取待下载的微端登录文件以及用户信息;根据所述用户信息生成用户校验码,根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含所述用户校验码,以供所述用户终端在下载完成后根据所述用户校验码进行校验;接收所述用户终端校验成功后发送的登录请求消息,根据所述登录请求消息向所述用户终端返回登录响应消息,以供所述用户终端根据所述登录响应消息自动登录微端。

依据本发明的另一方面,提供了一种微端的自动登录装置,包括:接收模块,适于接收用户终端发送的下载请求,根据所述下载请求获取待下载的微端登录文件以及用户信息;校验码生成模块,适于根据所述用户信息生成用户校验码,根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含所述用户校验码,以供所述用户终端在下载完成后根据所述用户校验码进行校验;登录响应模块,适于接收所述用户终端校验成功后发送的登录请求消息,根据所述登录请求消息向所述用户终端返回登录响应消息,以供所述用户终端根据所述登录响应消息自动登录微端。

在本发明提供的微端的自动登录方法及装置中,首先,服务器能够根据用户终端发送的下载请求获取到用户信息并据此生成用户校验码,然后,能够在用户终端下载微端登录文件的过程中将该用户校验码提供给用户终端,以便用户终端根据该用户校验码对用户信息进行校验,并在校验成功后自动向服务器发送登录请求消息从而进行登录。由此可见,在本发明中,将服务器根据用户信息生成的用户校验码发送给用户终端校验,从而使用户终端能够在校验成功后自动根据用户校验码对应的用户信息向服务器发送登录请求消息进而自动登录,由此避免了现有技术中需由用户人工输入用户信息并人工登录的繁琐操作,节约了用户时间。

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

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明一个实施例提供的微端的自动登录方法的流程图;

图2示出了本发明实施例一提供的微端的自动登录方法的流程图;

图3示出了本发明实施例二提供的微端的自动登录方法的流程图;

图4示出了本发明一个实施例提供的微端的自动登录装置的结构图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种微端的自动登录方法及装置,至少能够解决传统的微端登录方式需由人工登录所导致的操作繁琐且耗费时间的技术问题。

图1示出了本发明一个实施例提供的微端的自动登录方法的流程图。如图1所示,该方法具体包括以下步骤:

步骤S110:接收用户终端发送的下载请求,根据下载请求获取待下载的微端登录文件以及用户信息。

其中,用户终端发送的下载请求用于下载微端登录文件,以便登录微端游戏。其中,根据下载请求获取待下载的微端登录文件以及用户信息的实现方式可以为多种,例如,在一种实现方式中,可以直接在下载请求中包含待下载的微端登录文件的标识信息以及用户信息,从而通过对下载请求进行解析即可获取到待下载的微端登录文件以及用户信息。

在另一种实现方式中,可以在下载请求中仅包含待下载的微端登录文件的标识信息,由服务器通过约定方式读取发送该下载请求的用户终端处的用户信息。例如,服务器通过下载请求中包含的源端口号确定发送该下载请求的用户终端地址,根据该用户终端地址确定该用户终端上正在运行的游戏账号的相关信息。

步骤S120:根据用户信息生成用户校验码,根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含所述用户校验码,以供用户终端在下载完成后根据用户校验码进行校验。

其中,根据用户信息生成用户校验码的过程可以灵活通过各种方式实现,例如,可以通过md5算法对用户信息进行加密,以获得用户校验码。用户校验码的作用在于提供给用户终端,以供用户终端对用户信息进行校验。总之,本步骤的目的在于:在用户终端下载微端登录文件时,将用户校验码提供给用户终端,其他能够将用户校验码提供给用户终端的方式也可以应用于本发明。

步骤S130:接收用户终端校验成功后发送的登录请求消息,根据登录请求消息向用户终端返回登录响应消息,以供用户终端根据登录响应消息自动登录微端。

其中,通过登录请求消息以及登录响应消息能够实现微端的自动登录。由此可见,在本发明中,将服务器根据用户信息生成的用户校验码发送给用户终端校验,从而使用户终端能够在校验成功后自动根据用户校验码对应的用户信息向服务器发送登录请求消息进而自动登录,由此避免了现有技术中需由用户人工输入用户信息并人工登录的繁琐操作,节约了用户时间。

下面通过两个具体实施例详细描述本发明提供的微端的自动登录方法的具体实现细节:

实施例一、

图2示出了本发明实施例一提供的微端的自动登录方法的流程图。如图2所示,该方法具体包括以下步骤:

步骤S210:用户终端向服务器发送下载请求。

其中,用户终端包括各类固定终端或移动终端,其中,固定终端包括个人计算机等,移动终端包括PAD、手机等。在用户终端上能够运行各类应用,例如,浏览器应用、游戏应用等。其中,游戏应用又进一步包括平台游戏、网页游戏、微端游戏等。对于微端游戏而言,又进一步包括前端客户端和后端服务端,其中,前端客户端用于为用户提供界面类的直观操作,后端服务端用于为前端客户端提供后台服务支持,并与服务器进行必要的通信。在本实施例中,当用户终端通过chrome浏览器或火狐浏览器打开平台游戏主页后,能够针对该主页上的某款游戏发送下载请求,以下载该款游戏对应的微端游戏。

步骤S220:服务器接收用户终端发送的上述下载请求,根据该下载请求获取待下载的微端登录文件以及用户信息。

其中,服务器主要指WEB服务器。服务器接收到上述下载请求后,对其进行解析,根据解析结果获取待下载的微端登录文件以及用户信息。具体获取方式可以由本领域技术人员灵活设定。例如,在第一种实现方式中,可以在下载请求中直接包含待下载的微端登录文件的标识信息以及用户信息,服务器通过解析即可直接获取到微端登录文件的标识信息以及用户信息。在第二种实现方式中,也可以仅在下载请求中包含待下载的微端登录文件的标识信息,服务器根据下载请求的源地址获取到发送该下载请求的用户终端的地址信息,并根据该地址信息查询并获取该用户终端上正在运行的游戏应用的相关信息,从中提取所需的用户信息。具体实现时,服务器可以通过Lua语言获取用户信息,Lua语言不仅语句简洁且性能高效,通过Lua语言能够显著提升查询效率。另外,除Lua语言外,本领域技术人员还可以灵活选用PHP、JAVA等各类语言获取用户信息。

步骤S230:服务器根据上述用户信息生成用户校验码。

其中,用户信息可以包括各种信息。例如,用户信息包括以下信息中的至少一种:当前系统时间、游戏平台、游戏区服、用户标识以及用户cookie。具体生成用户校验码时,可以根据预设的运算规则对用户信息进行运算,根据运算结果生成用户校验码。其中,运算规则可以灵活通过各种算法实现,例如,md5算法、SHA算法、哈希算法、RSA算法和DES算法等。

在本实施例中,以md5算法为例进行说明。通过md5算法对用户信息进行加密运算,得到第一运算结果。由于第一运算结果的位数较长,通常情况下为32位,为了提高后续处理效率,在本实施例中,从第一运算结果中截取预设位数作为第二运算结果,并将第二运算结果作为用户校验码。例如,从32位中随机地连续截取7位作为用户校验码。通过截取预设位数的方式能够显著缩短后续的传输时延,提升处理速度,当然,在本发明其他的实施例中,也可以直接将第一运算结果作为用户校验码,或通过其他方式来截取预设位数,例如,除连续截取数位外,也可以每隔若干位截取一位。

另外,为了防止截取后的第二运算结果与服务器已生成的用户校验码重复,在本步骤中,还可以进一步判断第二运算结果是否与已有的用户校验码重复;若判断结果为否,将第二运算结果作为用户校验码;若判断结果为是,则从第一运算结果中重新截取预设位数,直至重新截取的预设位数与已有的用户校验码不重复时,将重新截取的预设位数作为用户校验码。

可选地,在本实施例中,为了有效避免截取后的第二运算结果与已有的用户校验码重复,可以预先设置用户校验码的有效时间和/或有效次数,相应地,在生成用户校验码之后,进一步记录用户校验码的生成时间和/或使用次数,将生成时间超过有效时间和/或使用次数超过有效次数的用户校验码的状态置为无效状态。例如,可以将用户校验码的有效时间设置为一分钟,超过一分钟之后该用户校验码处于无效状态,无法正常使用;还可以将用户校验码的有效次数设置为一次,当其使用一次后则自动失效,无法重复使用。由此能够避免用户校验码之间的重复现象。

步骤S240:服务器根据用户校验码对待下载的微端登录文件进行重命名,将重命名后的微端登录文件提供给用户终端下载。

其中,微端登录文件通常指能够用于运行指定游戏的微客户端软件。例如,在本实施例中,假设下载请求中包含的微端登录文件的文件标识为DZZ,通过该文件标识可以确定相应的微端登录文件为大主宰游戏所对应的微客户端软件。该微端登录文件的原始文件名为DZZ.EXE。在本实施例中,根据用户校验码对其进行重命名,使用户终端根据重命名后的文件名能够确定用户校验码。具体实现时,可以通过各种方式进行重命名。在第一种实现方式中,直接将用户校验码添加到原始文件名的指定位置,例如,通过下划线添加到原始文件名的末尾,使原始文件名变更为DZZ_CODE.EXE。在第二种实现方式中,为了提升传输过程中的安全性,可以对用户校验码进行预设的加密算法,并将加密运算结果添加到原始文件名的指定位置。之后,服务器将重命名后的微端登录文件提供给用户终端下载。具体地,可以将重命名后的微端登录文件的下载入口发送给用户终端。

步骤S250:用户终端在下载微端登录文件时,根据微端登录文件的文件名获取用户校验码。

具体地,用户终端通过服务器反馈的下载入口下载微端登录文件。该下载入口可以是下载链接、下载图标等各种形式。在下载过程中或下载完成后,用户终端根据微端登录文件的文件名获取用户校验码。具体获取方式取决于上一步骤中的重命名方式,当采用第一种重命名方式时,直接通过文件名即可获取用户校验码;当采用第二种重命名方式时,对文件名中的指定字段执行预设的解密算法即可获取用户校验码。

另外,步骤S250可以根据预先设置的操作逻辑自动触发,例如,可以设置为用户终端在下载开始之前自动获取用户校验码;或者,用户终端在下载过程中自动获取用户校验码;或者,用户终端在下载结束后自动获取用户校验码。另外,步骤S250也可以根据用户发出的操作请求进行触发,例如,当用户双击已下载的微端登录文件时,微端的前端客户端接收到该双击类型的操作请求,并将该双击类型的操作请求传递给微端的后端服务端进行处理,微端的后端服务端根据该双击类型的操作请求读取重命名后的文件名并获取用户校验码。

步骤S260:用户终端按照预设的校验规则对用户校验码进行校验。

其中,本步骤可以根据步骤S250的触发而连续执行,也就是说,无论步骤S250采用何种方式触发,只要步骤S250执行完毕则自动触发步骤S260。或者,本步骤也可以在微端登录文件下载完毕后自动触发,也就是说,无论步骤S250采用何种方式触发,只要微端登录文件下载完毕则自动触发步骤S260。

具体地,本步骤中可通过以下规则中的至少一种规则进行校验:第一种校验规则为:判断用户校验码的生成时间是否超过预设的有效时间,若判断结果为否,则校验成功;若判断结果为是,则校验失败。例如,当预设的有效时间为1分钟,若用户校验码的生成时间超过一分钟则校验失败。第二种校验规则为:判断用户校验码的使用次数是否超过预设的有效次数,若判断结果为否,则校验成功;若判断结果为是,则校验失败。例如,当预设的有效次数为1次时,只要用户校验码已使用过则校验失败。第三种校验规则为:根据用户信息中包含的用户cookie确定与用户cookie对应的用户标识,如果确定出的用户标识与用户信息中包含的用户标识相同,则校验成功;反之,则校验失败。上述三种校验方式既可以单独使用,也可以结合使用。另外,除上述校验方式外,本领域技术人员还可以灵活设定其他的校验方式进行校验,只要能够确定用户校验码的有效性及其与用户信息之间的匹配关系即可。

由此可见,本步骤的执行目的在于确定获取的用户校验码与用户终端侧的用户信息是否匹配,由于用户校验码是根据用户信息生成的,因此,通过用户校验码能够获取用户信息,将获取的用户信息与用户终端侧本地的用户信息进行比较即可确定用户校验码的合法性。

步骤S270:当校验成功时,用户终端向服务器发送登录请求消息。

具体地,本步骤可以在校验成功后自动触发。其中,登录请求消息中进一步包含上述的用户信息和/或用户校验码,以供服务器确定待登录的用户。

步骤S280:服务器接收用户终端校验成功后发送的登录请求消息,根据登录请求消息向用户终端返回登录响应消息。

其中,登录响应消息中包含根据用户信息和/或用户校验码生成的登录入口信息,通过登录入口信息即可自动完成登录。具体地,服务器根据用户信息和/或用户校验码能够确定待登录的用户当前在线的游戏名称、游戏区服、游戏平台以及用户cookie等信息,据此,服务器分配对应的登录入口信息,以实现该用户的自动登录。

步骤S290:用户终端根据服务器返回的登录响应消息自动登录微端。

具体实现时,本步骤可以通过用户终端上运行的微端服务端执行。微端服务端接收到登录响应消息后,根据其中包含的登录入口信息进行自动登录。其中,登录入口信息可以是登录链接等形式。

由此可见,通过本发明实施例中的方式能够实现微端的自动登录,免去了用户人工输入用户信息并人工登录的繁琐操作,为用户节约了大量时间,避免了微端下载完成后因无暇登录而导致用户流失的现象发生。

实施例二、

图3示出了本发明实施例二提供的微端的自动登录方法的流程图。如图3所示,该方法具体包括以下步骤:

步骤S310:用户终端向服务器发送下载请求。

其中,用户终端包括各类固定终端或移动终端,其中,固定终端包括个人计算机等,移动终端包括PAD、手机等。在用户终端上能够运行各类应用,例如,浏览器应用、游戏应用等。其中,游戏应用又进一步包括平台游戏、网页游戏、微端游戏等。对于微端游戏而言,又进一步包括前端客户端和后端服务端,其中,前端客户端用于为用户提供界面类的直观操作,后端服务端用于为前端客户端提供后台服务支持,并与服务器进行必要的通信。在本实施例中,当用户终端通过IE浏览器打开平台游戏主页后,能够针对该主页上的某款游戏发送下载请求,以下载该款游戏对应的微端游戏。

步骤S320:服务器接收用户终端发送的上述下载请求,根据该下载请求获取待下载的微端登录文件以及用户信息。

其中,服务器主要指WEB服务器。服务器接收到上述下载请求后,对其进行解析,根据解析结果获取待下载的微端登录文件以及用户信息。具体获取方式可以由本领域技术人员灵活设定。例如,在第一种实现方式中,可以在下载请求中直接包含待下载的微端登录文件的标识信息以及用户信息,服务器通过解析即可直接获取到微端登录文件的标识信息以及用户信息。在第二种实现方式中,也可以仅在下载请求中包含待下载的微端登录文件的标识信息,服务器根据下载请求的源地址获取到发送该下载请求的用户终端的地址信息,并根据该地址信息查询并获取该用户终端上正在运行的游戏应用的相关信息,从中提取所需的用户信息。具体实现时,服务器可以通过Lua语言获取用户信息,Lua语言不仅语句简洁且性能高效,通过Lua语言能够显著提升查询效率。另外,除Lua语言外,本领域技术人员还可以灵活选用PHP、JAVA等各类语言获取用户信息。

步骤S330:服务器根据上述用户信息生成用户校验码。

其中,用户信息可以包括各种信息。例如,用户信息包括以下信息中的至少一种:当前系统时间、游戏平台、游戏区服、用户标识以及用户cookie。具体生成用户校验码时,可以根据预设的运算规则对用户信息进行运算,根据运算结果生成用户校验码。其中,运算规则可以灵活通过各种算法实现,例如,md5算法、SHA算法、哈希算法、RSA算法和DES算法等。

在本实施例中,以md5算法为例进行说明。通过md5算法对用户信息进行加密运算,得到第一运算结果。由于第一运算结果的位数较长,通常情况下为32位,为了提高后续处理效率,在本实施例中,从第一运算结果中截取预设位数作为第二运算结果,并将第二运算结果作为用户校验码。例如,从32位中随机地连续截取7位作为用户校验码。通过截取预设位数的方式能够显著缩短后续的传输时延,提升处理速度,当然,在本发明其他的实施例中,也可以直接将第一运算结果作为用户校验码,或通过其他方式来截取预设位数,例如,除连续截取数位外,也可以每隔若干位截取一位。

另外,为了防止截取后的第二运算结果与服务器已生成的用户校验码重复,在本步骤中,还可以进一步判断第二运算结果是否与已有的用户校验码重复;若判断结果为否,将第二运算结果作为用户校验码;若判断结果为是,则从第一运算结果中重新截取预设位数,直至重新截取的预设位数与已有的用户校验码不重复时,将重新截取的预设位数作为用户校验码。

可选地,在本实施例中,为了有效避免截取后的第二运算结果与已有的用户校验码重复,可以预先设置用户校验码的有效时间和/或有效次数,相应地,在生成用户校验码之后,进一步记录用户校验码的生成时间和/或使用次数,将生成时间超过有效时间和/或使用次数超过有效次数的用户校验码的状态置为无效状态。例如,可以将用户校验码的有效时间设置为一分钟,超过一分钟之后该用户校验码处于无效状态,无法正常使用;还可以将用户校验码的有效次数设置为一次,当其使用一次后则自动失效,无法重复使用。由此能够避免用户校验码之间的重复现象。

步骤S340:服务器根据上述用户校验码对待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含上述用户校验码。

具体实现时,可通过如下方式实现重定向操作:首先,在待下载的微端登录文件的下载地址中添加校验参数字段,将校验参数字段的值设置为用户校验码的值。其中,校验参数字段可以设置在下载地址中的任意位置,例如,设置在下载地址的末尾。然后,通过页面跳转方式使待下载的微端登录文件的下载地址跳转为添加校验参数字段后的下载地址。具体跳转时,可通过302跳转方式进行跳转。其中,302跳转也叫临时跳转,在使用302跳转时,用户终端会请求两次下载地址,第一次请求到的下载地址为未包含校验参数字段的原始下载地址,第二次请求到的下载地址为含有校验参数字段的重定向下载地址,并且,由于302跳转为临时跳转,因此搜索引擎不会对重定向下载地址进行存储。由于服务器每次生成的用户校验码不同,因此,每次执行重定向操作时的重定向地址也不同,因此,使用302跳转方式能够在不改变原始下载地址的前提下完成临时的重定向操作,尤其适用于本发明中的用户校验码动态改变的应用场景。当然,除302跳转方式外,其他的页面跳转方式也能够应用于本发明。

步骤S350:用户终端在下载微端登录文件时,根据重定向后的微端登录文件的下载地址中包含的校验参数字段获取用户校验码。

具体地,用户终端通过服务器反馈的下载地址下载微端登录文件。由于该下载地址进行了重定向处理,因此,用户终端需要向服务器请求两次,第一次向服务器请求原始下载地址,第二次根据重定向指令向服务器请求重定向下载地址。在下载过程中或下载完成后,用户终端根据重定向下载地址中包含的校验参数字段获取用户校验码。另外,步骤S350可以根据预先设置的操作逻辑自动触发,例如,可以设置为用户终端在下载过程中自动获取用户校验码;或者,用户终端在下载结束后自动获取用户校验码。另外,由于本实施例主要应用于IE浏览器,而IE浏览器的内核不同于chrome浏览器或火狐浏览器的内核,因此,通过IE浏览器下载到的微端登录文件的文件类型通常为application类型,其不同于实施例一中的后缀名为.exe的文件类型。通过IE浏览器下载到的application类型的文件不需要用户执行双击操作即可自动运行。因此,与实施例一中的步骤S250不同,本实施例中的步骤S350通常不必根据用户发出的操作请求进行触发。

步骤S360:用户终端按照预设的校验规则对用户校验码进行校验。

其中,本步骤可以根据步骤S350的触发而连续执行,也就是说,无论步骤S350采用何种方式触发,只要步骤S350执行完毕则自动触发步骤S360。或者,本步骤也可以在微端登录文件下载完毕后自动触发,也就是说,无论步骤S350采用何种方式触发,只要微端登录文件下载完毕则自动触发步骤S360。

具体地,本步骤中可通过以下规则中的至少一种规则进行校验:第一种校验规则为:判断用户校验码的生成时间是否超过预设的有效时间,若判断结果为否,则校验成功;若判断结果为是,则校验失败。例如,当预设的有效时间为1分钟,若用户校验码的生成时间超过一分钟则校验失败。第二种校验规则为:判断用户校验码的使用次数是否超过预设的有效次数,若判断结果为否,则校验成功;若判断结果为是,则校验失败。例如,当预设的有效次数为1次时,只要用户校验码已使用过则校验失败。第三种校验规则为:根据用户信息中包含的用户cookie确定与用户cookie对应的用户标识,如果确定出的用户标识与用户信息中包含的用户标识相同,则校验成功;反之,则校验失败。上述三种校验方式既可以单独使用,也可以结合使用。另外,除上述校验方式外,本领域技术人员还可以灵活设定其他的校验方式进行校验,只要能够确定用户校验码的有效性及其与用户信息之间的匹配关系即可。

由此可见,本步骤的执行目的在于确定获取的用户校验码与用户终端侧的用户信息是否匹配,由于用户校验码是根据用户信息生成的,因此,通过用户校验码能够获取用户信息,将获取的用户信息与用户终端侧本地的用户信息进行比较即可确定用户校验码的合法性。

步骤S370:当校验成功时,用户终端向服务器发送登录请求消息。

具体地,本步骤可以在校验成功后自动触发。其中,登录请求消息中进一步包含上述的用户信息和/或用户校验码,以供服务器确定待登录的用户。

步骤S380:服务器接收用户终端校验成功后发送的登录请求消息,根据登录请求消息向用户终端返回登录响应消息。

其中,登录响应消息中包含根据用户信息和/或用户校验码生成的登录入口信息,通过登录入口信息即可自动完成登录。具体地,服务器根据用户信息和/或用户校验码能够确定待登录的用户当前在线的游戏名称、游戏区服、游戏平台以及用户cookie等信息,据此,服务器分配对应的登录入口信息,以实现该用户的自动登录。

步骤S390:用户终端根据服务器返回的登录响应消息自动登录微端。

具体实现时,本步骤可以通过用户终端上运行的微端服务端执行。微端服务端接收到登录响应消息后,根据其中包含的登录入口信息进行自动登录。其中,登录入口信息可以是登录链接等形式。

由此可见,通过本发明实施例中的方式,一方面,通过服务器能够生成用于校验的用户校验码,另一方面,通过用户终端上的微端服务端能够完成用户信息的校验,并在校验通过后自动地向服务器请求用于登录微端游戏的登录入口信息,从而实现微端的自动登录,免去了用户人工输入用户信息并人工登录的繁琐操作,为用户节约了大量时间,避免了微端下载完成后因无暇登录而导致用户流失的现象发生。

另外,本领域技术人员能够理解的是,在上述实施例一和实施例二中,用户终端所执行的各项操作,例如,发送下载请求、对用户校验码进行校验和发送登录请求消息以及自动完成登录等,都是借助于微端服务端来实现的,微端服务端除了可以集成在用户终端本地之外,更优选地,为了便于对各个微端客户端进行统一管理,提升校验的准确性和效率,微端服务端还可以通过一台或多台单独的网络服务器实现。

另外,上述的实施例一主要应用于chrome浏览器或火狐浏览器,这两种浏览器的共同特征在于:下载的微端登录文件通常为.exe格式的文件,并且,在下载完成后,需由用户双击微端登录文件以触发微端的自动登录,因此,在实施例一中,通过对微端登录文件进行重命名的方式,使微端登录文件接收到双击类型的操作请求时自动获取并校验用户校验码,以便在校验通过后实现自动登录的效果。

上述的实施例二主要应用于IE浏览器,通过该浏览器下载的微端登录文件通常为.application格式的文件,并且,在下载完成后,IE浏览器能够自动运行已下载的微端登录文件,无需用户执行双击操作,基于IE浏览器的上述特性,实施例二对微端登录文件的下载地址进行重定向,以便用户终端在下载过程中通过重定向后的下载地址获取用户校验码并自动进行校验。

除上述几种浏览器之外,本发明还可以应用于其他的各类浏览器,并根据浏览器的特性相应调整上述实施例中的实现细节,只要能够实现服务器将用户校验码传送给用户终端,以供用户终端进行校验的目的即可。另外,为了使本发明能够兼容各种类型的浏览器,本发明还可以进一步包含下述的实施例三,以便将上述实施例一和实施例二相结合,具体地,在实施例三中,首先执行上述实施例一中的步骤S210至步骤S230,然后,服务器判断用户终端侧的浏览器的内核类型,如果判断出浏览器的内核类型的第一类型(即chrome类型或火狐类型),则执行实施例一中的步骤S240至步骤S290;如果判断出浏览器的内核类型的第二类型(即IE类型),则执行实施例二中的步骤S340至步骤S390。由此可见,在实施三中,增加了判断浏览器内核类型的操作步骤,从而能够灵活适用于各种类型的浏览器。

图4示出了本发明另一实施例提供的微端的自动登录装置的结构图。如图4所示,该装置包括:

接收模块41,适于接收用户终端发送的下载请求,根据所述下载请求获取待下载的微端登录文件以及用户信息;

校验码生成模块42,适于根据所述用户信息生成用户校验码,根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含所述用户校验码,以供所述用户终端在下载完成后根据所述用户校验码进行校验;

登录响应模块43,适于接收所述用户终端校验成功后发送的登录请求消息,根据所述登录请求消息向所述用户终端返回登录响应消息,以供所述用户终端根据所述登录响应消息自动登录微端。

可选地,所述校验码生成模块42具体用于:在所述待下载的微端登录文件的下载地址中添加校验参数字段,将所述校验参数字段的值设置为所述用户校验码的值;通过页面跳转方式使所述待下载的微端登录文件的下载地址跳转为添加所述校验参数字段后的下载地址。

可选地,所述校验码生成模块42具体用于:根据预设的运算规则对所述用户信息进行运算,得到第一运算结果,根据所述第一运算结果生成所述用户校验码;其中,所述运算规则包括以下算法中的至少一种:md5算法、SHA算法、哈希算法、RSA算法和DES算法,且所述用户信息包括以下信息中的至少一种:当前系统时间、游戏平台、游戏区服、用户标识、和用户cookie。

可选地,所述校验码生成模块42具体用于:从所述第一运算结果中截取预设位数作为第二运算结果,将所述第二运算结果作为所述用户校验码。

可选地,所述校验码生成模块42具体用于:判断所述第二运算结果是否与已有的用户校验码重复;若判断结果为否,将所述第二运算结果作为所述用户校验码;若判断结果为是,则从所述第一运算结果中重新截取预设位数,直至所述重新截取的预设位数与已有的用户校验码不重复时,将所述重新截取的预设位数作为所述用户校验码。

可选地,进一步包括:设置模块44,适于预先设置用户校验码的有效时间和/或有效次数,并且,所述设置模块在生成用户校验码后进一步记录所述用户校验码的生成时间和/或使用次数,将生成时间超过有效时间和/或使用次数超过有效次数的用户校验码的状态置为无效状态。

其中,所述登录请求消息中进一步包含所述用户信息和/或所述用户校验码,且所述登录响应消息中包含根据所述用户信息和/或所述用户校验码生成的登录入口信息。其中,所述下载请求以及所述登录请求消息是通过IE浏览器发送的请求消息。

上述各个模块的具体结构和工作原理可参照方法实施例中相应步骤的描述,此处不再赘述。

综上所述,在本发明提供的微端的自动登录方法及装置中,首先,服务器能够根据用户终端发送的下载请求获取到用户信息并据此生成用户校验码,然后,能够在用户终端下载微端登录文件的过程中将该用户校验码提供给用户终端,以便用户终端根据该用户校验码对用户信息进行校验,并在校验成功后自动向服务器发送登录请求消息从而进行登录。由此可见,在本发明中,将服务器根据用户信息生成的用户校验码发送给用户终端校验,从而使用户终端能够在校验成功后自动根据用户校验码对应的用户信息向服务器发送登录请求消息进而自动登录,由此避免了现有技术中需由用户人工输入用户信息并人工登录的繁琐操作,节约了用户时间。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

本发明还公开了A1、一种微端的自动登录方法,包括:

接收用户终端发送的下载请求,根据所述下载请求获取待下载的微端登录文件以及用户信息;

根据所述用户信息生成用户校验码,根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含所述用户校验码,以供所述用户终端在下载完成后根据所述用户校验码进行校验;

接收所述用户终端校验成功后发送的登录请求消息,根据所述登录请求消息向所述用户终端返回登录响应消息,以供所述用户终端根据所述登录响应消息自动登录微端。

A2、根据A1所述的方法,其中,所述根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向的步骤进一步包括:

在所述待下载的微端登录文件的下载地址中添加校验参数字段,将所述校验参数字段的值设置为所述用户校验码的值;

通过页面跳转方式使所述待下载的微端登录文件的下载地址跳转为添加所述校验参数字段后的下载地址。

A3、根据A1-2任一所述的方法,其中,所述根据所述用户信息生成用户校验码的实现方式包括:根据预设的运算规则对所述用户信息进行运算,得到第一运算结果,根据所述第一运算结果生成所述用户校验码;

其中,所述运算规则包括以下算法中的至少一种:md5算法、SHA算法、哈希算法、RSA算法和DES算法,且所述用户信息包括以下信息中的至少一种:当前系统时间、游戏平台、游戏区服、用户标识、和用户cookie。

A4、根据A3所述的方法,其中,根据所述第一运算结果生成所述用户校验码的步骤具体包括:从所述第一运算结果中截取预设位数作为第二运算结果,将所述第二运算结果作为所述用户校验码。

A5、根据A4所述的方法,其中,所述从所述第一运算结果中截取预设位数作为第二运算结果的步骤具体包括:

判断所述第二运算结果是否与已有的用户校验码重复;若判断结果为否,将所述第二运算结果作为所述用户校验码;若判断结果为是,则从所述第一运算结果中重新截取预设位数,直至所述重新截取的预设位数与已有的用户校验码不重复时,将所述重新截取的预设位数作为所述用户校验码。

A6、根据A1-5任一所述的方法,其中,进一步包括步骤:预先设置用户校验码的有效时间和/或有效次数,并且,生成用户校验码后进一步记录所述用户校验码的生成时间和/或使用次数,将生成时间超过有效时间和/或使用次数超过有效次数的用户校验码的状态置为无效状态。

A7、根据A1-6任一所述的方法,其中,所述登录请求消息中进一步包含所述用户信息和/或所述用户校验码,且所述登录响应消息中包含根据所述用户信息和/或所述用户校验码生成的登录入口信息。

A8、根据A1-7任一所述的方法,其中,所述下载请求以及所述登录请求消息通过IE浏览器发送。

B9、一种微端的自动登录装置,包括:

接收模块,适于接收用户终端发送的下载请求,根据所述下载请求获取待下载的微端登录文件以及用户信息;

校验码生成模块,适于根据所述用户信息生成用户校验码,根据所述用户校验码对所述待下载的微端登录文件的下载地址进行重定向,使重定向后的下载地址中包含所述用户校验码,以供所述用户终端在下载完成后根据所述用户校验码进行校验;

登录响应模块,适于接收所述用户终端校验成功后发送的登录请求消息,根据所述登录请求消息向所述用户终端返回登录响应消息,以供所述用户终端根据所述登录响应消息自动登录微端。

B10、根据B9所述的装置,其中,所述校验码生成模块具体用于:

在所述待下载的微端登录文件的下载地址中添加校验参数字段,将所述校验参数字段的值设置为所述用户校验码的值;

通过页面跳转方式使所述待下载的微端登录文件的下载地址跳转为添加所述校验参数字段后的下载地址。

B11、根据B9-10任一所述的装置,其中,所述校验码生成模块具体用于:根据预设的运算规则对所述用户信息进行运算,得到第一运算结果,根据所述第一运算结果生成所述用户校验码;

其中,所述运算规则包括以下算法中的至少一种:md5算法、SHA算法、哈希算法、RSA算法和DES算法,且所述用户信息包括以下信息中的至少一种:当前系统时间、游戏平台、游戏区服、用户标识、和用户cookie。

B12、根据B11所述的装置,其中,所述校验码生成模块具体用于:从所述第一运算结果中截取预设位数作为第二运算结果,将所述第二运算结果作为所述用户校验码。

B13、根据B12所述的装置,其中,所述校验码生成模块具体用于:

判断所述第二运算结果是否与已有的用户校验码重复;若判断结果为否,将所述第二运算结果作为所述用户校验码;若判断结果为是,则从所述第一运算结果中重新截取预设位数,直至所述重新截取的预设位数与已有的用户校验码不重复时,将所述重新截取的预设位数作为所述用户校验码。

B14、根据B9-13任一所述的装置,其中,进一步包括:设置模块,适于预先设置用户校验码的有效时间和/或有效次数,并且,所述设置模块在生成用户校验码后进一步记录所述用户校验码的生成时间和/或使用次数,将生成时间超过有效时间和/或使用次数超过有效次数的用户校验码的状态置为无效状态。

B15、根据B9-14任一所述的装置,其中,所述登录请求消息中进一步包含所述用户信息和/或所述用户校验码,且所述登录响应消息中包含根据所述用户信息和/或所述用户校验码生成的登录入口信息。

B16、根据B9-15任一所述的装置,其中,所述下载请求以及所述登录请求消息是通过IE浏览器发送的请求消息。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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