一种无密码临时账号的生成及其应用方法

文档序号:7800410阅读:158来源:国知局
一种无密码临时账号的生成及其应用方法
【专利摘要】一种无密码临时账号的生成及其应用方法,包括如下步骤:读取设备号、应用程序标识和虚拟设备文件;根据读取的虚拟设备文件,得到临时账号;根据所述临时账号进行程序的应用。本发明可以实现用户无需输入账号和密码即可用临时账号登陆,能让用户先快速进入,避免了注册登录环节产生的用户流失;解决了清除数据和缓存,造成用户名和密码丢失的问题,有效的解决了设备号相同,造成多台设备生成同一个临时账号的问题,增强了账号的安全性。
【专利说明】一种无密码临时账号的生成及其应用方法

【技术领域】
[0001]本发明涉及移动应用【技术领域】,尤其是涉及一种无密码临时账号的生成及其应用方法。

【背景技术】
[0002]目前一些游戏或应用在第一次启动的时候会有免注册登录的过程。免注册登录是指游戏新用户首次登录,不需要注册即自动分配临时账号进行游戏或应用。能够有效避免注册登录环节产生的用户流失问题。
[0003]现有技术中,对于临时账号生成,常规做法是在登陆界面随机分配用户名和密码,用户可以使用该随机分配的用户名和密码登陆。这样做产生了如下缺陷:用户对此随机用户名和密码很难记住,如果清除数据和缓存,用户就不知道这个用户名和密码是什么,就不能继续使用此账号。如果用户用此账号在游戏里玩到很高的级别,甚至充了值,将给用户造成更多的损失。
[0004]现有技术中的产生临时账号生成的另一个方法是通过唯一标识这台设备的本地设备号作临时账号。这样做存在如下缺陷:如对于一些山寨设备,获取到的设备号都是相同的,会造成多台设备生成同一个临时账号的情况。而且本地设备号是所有程序都可以获取的,如果直接用它作临时账号,很容易造成账号信息泄露,造成安全隐患。


【发明内容】

[0005]本发明的目的在于设计一种无密码临时账号的生成及其应用方法,保障了每次登陆均为同一个临时帐号,在设备号相同时,每次登陆也能够保障为同一个临时帐号,从而提高了临时账号的安全性,解决了上述问题。
[0006]为了实现上述目的,本发明采用的技术方案如下:
[0007]—种无密码临时账号的生成及其应用方法,包括如下步骤:
[0008]步骤101,读取设备号、应用程序标识和虚拟设备文件;
[0009]步骤102,根据读取的虚拟设备文件,得到临时账号;
[0010]步骤102.1,若所述虚拟设备文件为空,则将所述虚拟设备文件和所述应用程序标识发送到服务器端进行所述临时账号的创建,并得到所述临时账号,进入步骤103 ;
[0011]步骤102.2若所述虚拟设备文件不为空,则将所述虚拟设备文件中的所述加密数据发送到所述服务器端进行临时账号的解析,得到所述临时账号,进入步骤103 ;
[0012]步骤103,根据所述临时账号进行程序的应用。
[0013]优选的,所述服务器端进行临时账号的创建具体方法为:
[0014]步骤201,所述服务器端根据所述应用程序标识和所述设备号,生成临时账号和带有所述临时账号的加密数据;
[0015]步骤202,将带有所述临时账号的加密数据保存到客户端的所述虚拟设备文件中,完成所述临时账号的创建。
[0016]优选的,步骤202,将带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中的具体方法为:
[0017]创建客户端惟一标识,根据所述虚拟设备文件名称判断所述虚拟设备文件是否存在;
[0018]步骤301,若所述虚拟设备文件不存在,则创建所述虚拟设备文件,并将所述客户端惟一标识和带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中;
[0019]步骤302,若所述虚拟设备文件存在,则判断所述虚拟设备文件是否为空;
[0020]步骤302.1,若所述虚拟设备文件不为空则清空所述虚拟设备文件,并将所述客户端惟一标识和带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中;
[0021]步骤302.2,若所述虚拟设备文件为空,则将所述客户端惟一标识和带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中。
[0022]优选的,所述客户端将所述虚拟设备文件中的所述加密数据发送到所述服务器端进行临时账号的解析,得到所述临时账号的具体方法为:
[0023]步骤401,所述客户端将所述加密数据发送到所述服务器端;
[0024]步骤402,所述服务器端根据所述设备号进行映射解析;
[0025]步骤402.1,若所述映射解析成功,则直接得到所述临时账号;
[0026]步骤402.2,若所述映射解析失败,则进行所述临时账号的创建。
[0027]优选的,带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件时,还进行对称加密。
[0028]优选的,所述应用程序标识包括应用程序包名或含有所述应用程序包名的包标识符。
[0029]优选的,所述虚拟设备文件为存储在SD卡中的不随应用程序卸载而被删除的文件。
[0030]本发明的有益效果可以总结如下:
[0031]本发明可以实现用户无需输入账号和密码即可用临时账号登陆,能让用户先快速进入并体验游戏,有效避免了注册登录环节产生的用户流失,解决了清除数据和缓存,造成用户名和密码丢失的问题,通过本发明,有效的解决了对于一些山寨设备,获取到的设备号都是相同的,会造成多台设备生成同一个临时账号的问题,增强了账号的安全性。

【专利附图】

【附图说明】
[0032]图1为本发明流程示意图。

【具体实施方式】
[0033]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]如图1所示,一种无密码临时账号的生成及其应用方法,包括如下步骤:
[0035]步骤101,读取设备号、应用程序标识和虚拟设备文件;应用程序标识包括应用程序包名或含有应用程序包名的包标识符;虚拟设备文件为存储在SD卡中的不随应用程序卸载而被删除的文件;
[0036]步骤102,根据读取的虚拟设备文件,得到临时账号;
[0037]步骤102.1,若虚拟设备文件为空,则将虚拟设备文件和应用程序标识发送到服务器端进行临时账号的创建,并得到临时账号,进入步骤103 ;
[0038]步骤102.2若虚拟设备文件不为空,则将虚拟设备文件中的加密数据发送到服务器端进行临时账号的解析,得到临时账号,进入步骤103 ;
[0039]步骤103,根据临时账号进行程序的应用。
[0040]如图2所示,服务器端进行临时账号的创建具体方法为:
[0041]步骤201,服务器端根据应用程序标识和设备号,生成临时账号和带有临时账号的加密数据;
[0042]步骤202,将带有临时账号的加密数据保存到客户端的虚拟设备文件中,带有临时账号的加密数据保存到客户端的虚拟设备文件时,还进行对称加密;完成临时账号的创建。
[0043]如图3所示,步骤202,将带有临时账号的加密数据保存到客户端的虚拟设备文件中的具体方法为:
[0044]创建客户端惟一标识,根据虚拟设备文件名称判断虚拟设备文件是否存在;
[0045]步骤301,若虚拟设备文件不存在,则创建虚拟设备文件,并将客户端惟一标识和带有临时账号的加密数据保存到客户端的虚拟设备文件中;
[0046]步骤302,若虚拟设备文件存在,则判断虚拟设备文件是否为空;
[0047]步骤302.1,若虚拟设备文件不为空则清空虚拟设备文件,并将客户端惟一标识和带有临时账号的加密数据保存到客户端的虚拟设备文件中;
[0048]步骤302.2,若虚拟设备文件为空,则将客户端惟一标识和带有临时账号的加密数据保存到客户端的虚拟设备文件中。
[0049]如图4所示,客户端将虚拟设备文件中的加密数据发送到服务器端进行临时账号的解析,得到临时账号的具体方法为:
[0050]步骤401,客户端将加密数据发送到服务器端;
[0051]步骤402,服务器端根据设备号进行映射解析;
[0052]步骤402.1,若映射解析成功,则直接得到临时账号;
[0053]步骤402.2,若映射解析失败,则进行临时账号的创建。
[0054]符号说明:
[0055]didLocal是本地的设备号,山寨设备可能重复;
[0056]packageName是应用程序标识;
[0057]didA是服务器生成的加密的每台设备唯一的虚拟设备号;
[0058]didB是服务器生成的原始的每台设备唯一的虚拟设备号;
[0059]fileA是保存虚拟设备号didA的文件,存储在sd卡中;
[0060]tempLogin接口,由游戏调用,传入参数为didLocal、didA、packageName和其他包含游戏和设备的相关信息,返回值为didA和其他登陆数据;
[0061]A.游戏请求用临时账号登陆的总体步骤
[0062]1.游戏读取本地设备号得到didLocal,读取本地应用程序标识得到packageName,读取fileA文件得到数据didA ;
[0063]2.游戏调用 tempLogin 接口,将 didLocal、packageName、didA 和其他相关信息作为参数传给服务器;
[0064]3.服务器接收到didLocal、packageName和didA后,判断didA是否为空。如果didA不为空,则将didA解密得到didB,用didB映射出临时帐号tempUser ;如果didA为空,则新建一个全局唯一的虚拟设备号didB,用didB生成临时帐号tempUser,并把didB加密成 didA ;
[0065]4.服务器用tempUser进行登陆,最后通过tempLogin接口把didA、临时帐号名tempUser等其他登陆数据返回给游戏;
[0066]5.游戏将服务器返回的didA保存到sd卡的fileA文件,并使用服务器返回的登陆数据完成游戏内的登陆流程,登陆帐号为tempLogin。
[0067]B.游戏读取fileA的步骤
[0068]1.读取本地设备号didLocal,读取本地应用程序标识packageName ;
[0069]2.根据 didLocal 和 packageName 生成 fileA 的文件名 nameOfFileA ;
[0070]3.根据文件名nameOfFileA读取sd卡里的fileA文件,得到文件内容didA ;如果sd卡里没有fileA文件,则得到的didA为空。
[0071]C.游戏保存fileA的步骤
[0072]1.读取本地设备号didLocal,读取本地应用程序标识packageName ;
[0073]2.根据 didLocal 和 packageName 生成 fileA 的文件名 nameOfFileA ;
[0074]3.判断sd卡是否有文件名为nameOfFileA的fileA文件。如果有则清空,将didA重新写入fileA中;如果没有则新建一个文件名为nameOfFileA的fileA文件,并将didA写入fileA中ο
[0075]D.服务器新建临时帐号tempUser的步骤
[0076]1.服务器收到 tempLogin 接口传过来的 didLocal、packageName ;
[0077]2.服务器根据didLocal、packageName生成唯一的虚拟设备号didB ;
[0078]3.服务器根据didB映射生成临时帐号tempUser。
[0079]以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种无密码临时账号的生成及其应用方法,其特征在于,包括如下步骤: 步骤101,读取设备号、应用程序标识和虚拟设备文件; 步骤102,根据读取的虚拟设备文件,得到临时账号; 步骤102.1,若所述虚拟设备文件为空,则将所述虚拟设备文件和所述应用程序标识发送到服务器端进行所述临时账号的创建,并得到所述临时账号,进入步骤103 ; 步骤102.2,若所述虚拟设备文件不为空,则将所述虚拟设备文件中的所述加密数据发送到所述服务器端进行临时账号的解析,得到所述临时账号,进入步骤103 ; 步骤103,根据所述临时账号进行程序的应用。
2.根据权利要求1所述的无密码临时账号的生成及其应用方法,其特征在于,所述服务器端进行临时账号的创建具体方法为: 步骤201,所述服务器端根据所述应用程序标识和所述设备号,生成临时账号和带有所述临时账号的加密数据; 步骤202,将带有所述临时账号的加密数据保存到客户端的所述虚拟设备文件中,完成所述临时账号的创建。
3.根据权利要求2所述的无密码临时账号的生成及其应用方法,其特征在于,步骤202,将带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中的具体方法为: 创建客户端惟一标识,根据所述虚拟设备文件名称判断所述虚拟设备文件是否存在;步骤301,若所述虚拟设备文件不存在,则创建所述虚拟设备文件,并将所述客户端惟一标识和带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中; 步骤302,若所述虚拟设备文件存在,则判断所述虚拟设备文件是否为空; 步骤302.1,若所述虚拟设备文件不为空则清空所述虚拟设备文件,并将所述客户端惟一标识和带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中; 步骤302.2,若所述虚拟设备文件为空,则将所述客户端惟一标识和带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件中。
4.根据权利要求1所述的无密码临时账号的生成及其应用方法,其特征在于,所述客户端将所述虚拟设备文件中的所述加密数据发送到所述服务器端进行临时账号的解析,得到所述临时账号的具体方法为: 步骤401,所述客户端将所述加密数据发送到所述服务器端; 步骤402,所述服务器端根据所述设备号进行映射解析; 步骤402.1,若所述映射解析成功,则直接得到所述临时账号; 步骤402.2,若所述映射解析失败,则进行所述临时账号的创建。
5.根据权利要求2所述的无密码临时账号的生成及其应用方法,其特征在于:带有所述临时账号的加密数据保存到所述客户端的所述虚拟设备文件时,还进行对称加密。
6.根据权利要求1所述的无密码临时账号的生成及其应用方法,其特征在于:所述应用程序标识包括应用程序包名或含有所述应用程序包名的包标识符。
7.根据权利要求1或2所述的无密码临时账号的生成及其应用方法,其特征在于:所述虚拟设备文件为存储在SD卡中的不随应用程序卸载而被删除的文件。
【文档编号】H04L29/06GK104168258SQ201410125980
【公开日】2014年11月26日 申请日期:2014年3月31日 优先权日:2014年3月31日
【发明者】黄一鸣, 彭克良, 薛荣军, 刘小松 申请人:四三九九网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1