著录项信息
专利名称 | 为多个网络服务统一提供登录的方法、系统和装置 |
申请号 | CN201210576422.4 | 申请日期 | 2012-12-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-04-03 | 公开/公告号 | CN103023918A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 朱建庭 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出一种为多个网络服务统一提供登录的方法,包括:网络服务提供商的云端服务器接收用户通过第一客户端发送的登录请求;云端服务器根据为登录请求分配的标识串和网络服务器提供商的标识码生成二维码;云端服务器将二维码发送至第一客户端并通过第一客户端进行显示;云端服务器接收第二客户端拍摄并解析二维码之后发送的用户的账户信息;云端服务器根据账户信息对第一客户端进行登录验证。本发明为多个网络服务器提供商提供统一二维码登录,降低用户记忆成本,不需要每次登录都输登录信息,登录操作成本低,用户体验好,用户账号安全性好。本发明还公开了一种为多个网络服务统一提供登录的系统和一种云端服务器。
1.一种为多个网络服务统一提供登录的方法,其特征在于,包括以下步骤:
网络服务提供商的云端服务器接收用户通过第一客户端发送的登录请求;
所述云端服务器根据为所述登录请求分配的标识串和所述网络服务提供商的标识码生成二维码;
所述云端服务器将所述二维码发送至所述第一客户端并通过所述第一客户端进行显示;
所述云端服务器接收第二客户端拍摄并解析所述二维码之后发送的所述用户的账户信息,其中,所述第二客户端中保存有多种网络服务的账户信息,所述第二客户端根据所述网络服务提供商的标识码和所述用户的身份信息获得所述用户对应的账户信息;以及所述云端服务器根据所述账户信息对所述第一客户端进行登录验证。
2.如权利要求1所述的为多个网络服务统一提供登录的方法,其特征在于,所述用户的身份信息包括所述用户的指纹信息、人脸特征信息、会话ID信息、声纹信息或视网膜信息中的一种或多种。
3.如权利要求1-2任一项所述的为多个网络服务统一提供登录的方法,其特征在于,所述第二客户端中保存有所述网络服务提供商的云端服务器的地址,所述第二客户端通过所述云端服务器的地址向所述云端服务器发送所述用户的账户信息。
4.如权利要求1-2任一项所述的为多个网络服务统一提供登录的方法,其特征在于,所述二维码中包括所述云端服务器的地址。
5.如权利要求1-2任一项所述的为多个网络服务统一提供登录的方法,其特征在于,在所述第一客户端显示所述二维码之后,还包括:
所述第一客户端通过轮询或长连接方式向所述云端服务器发送查询请求,其中,所述查询请求包括所述标识串;
所述云端服务器在根据所述第二客户端发送的账户信息判断所述用户通过登录验证之后,根据所述查询请求向所述第一客户端返回登录验证结果。
6.如权利要求1-2任一项所述的为多个网络服务统一提供登录的方法,其特征在于,所述第二客户端为移动终端。
7.一种为多个网络服务统一提供登录的系统,其特征在于,包括第一客户端、第二客户端、云端服务器,其中,
所述第一客户端,用于向网络服务提供商的所述云端服务器发送用户的登录请求, 以及接收所述云端服务器发送的二维码并显示;
所述云端服务器,用于为所述登录请求分配标识串和所述网络服务提供商的标识码生成二维码,并将所述二维码发送至所述第一客户端并通过所述第一客户端进行显示,以及接收第二客户端发送的所述用户的账户信息,并根据所述账户信息对所述第一客户端进行登录验证;以及
所述第二客户端,用于拍摄并解析所述第一客户端显示的二维码,并根据解析的所述二维码获得所述用户的账户信息,以及将所述用户的账户信息发送至所述云端服务器,其中,所述第二客户端中保存有多种网络服务的账户信息,所述第二客户端还用于根据所述网络服务提供商的标识码和所述用户的身份信息获得所述用户对应的账户信息。
8.如权利要求7所述的为多个网络服务统一提供登录的系统,其特征在于,所述用户的身份信息包括所述用户的指纹信息、人脸特征信息、会话ID信息、声纹信息或视网膜信息中的一种或多种。
9.如权利要求7所述的为多个网络服务统一提供登录的系统,其特征在于,所述第二客户端中保存有所述网络服务提供商的云端服务器的地址,所述第二客户端通过所述云端服务器的地址向所述云端服务器发送所述用户的账户信息。
10.如权利要求7所述的为多个网络服务统一提供登录的系统,其特征在于,所述二维码中包括所述云端服务器的地址。
11.如权利要求7所述的为多个网络服务统一提供登录的系统,其特征在于,所述第一客户端,还用于通过轮询或长连接方式向所述云端服务器发送查询请求,其中,所述查询请求包括所述标识串;
所述云端服务器,还用于在根据所述第二客户端发送的账户信息判断所述用户通过登录验证之后,根据所述查询请求向所述第一客户端返回登录验证结果。
12.一种云端服务器,其特征在于,包括:
第一接收模块,用于接收用户通过第一客户端发送的登录请求;
生成模块,用于根据为所述登录请求分配标识串和网络服务提供商的标识码生成二维码;
发送模块,用于将所述二维码发送至所述第一客户端并通过所述第一客户端进行显示;
第二接收模块,用于接收第二客户端拍摄并解析所述二维码之后发送的所述用户的账户信息,其中,所述第二客户端中保存有多种网络服务的账户信息,所述第二客户端根据所述网络服务提供商的标识码和所述用户的身份信息获得所述用户对应的账户信 息;以及登录验证模块,用于根据所述账户信息对所述第一客户端进行登录验证。
13.如权利要求12所述的云端服务器,其特征在于,所述第二客户端中保存有所述网络服务提供商的云端服务器的地址,所述第二客户端通过所述云端服务器的地址向所述云端服务器发送所述用户的账户信息。
14.如权利要求12所述的云端服务器,其特征在于,所述二维码中包括所述云端服务器的地址。
15.如权利要求12所述的云端服务器,其特征在于,所述第一接收模块,还用于接收所述第一客户端通过轮询或长连接方式向所述云端服务器发送的查询请求,其中,所述查询请求包括所述标识串;所述登录验证模块,还用于在根据所述第二客户端发送的账户信息判断所述用户通过登录验证之后,根据所述查询请求向所述第一客户端返回登录验证结果。
为多个网络服务统一提供登录的方法、系统和装置\n技术领域\n[0001] 本发明涉及互联网技术领域,特别涉及一种为多个网络服务统一提供登录的方法、系统和装置。\n背景技术\n[0002] 互联网的普及与发展,带来了大量的网络服务提供商。很多网络服务提供商都提供了登录功能,有些服务需要用户登录之后才有权限获得。\n[0003] 现有网络服务提供的用户登录系统的基本实现方法如下:\n[0004] 步骤S1:用户请求登录时,由网络服务的客户端系统,如浏览器端网页向用户展示一个登录界面。\n[0005] 步骤S2:用户在登录界面上输入一个用户账号信息,包括如用户名、邮箱地址、账号或手机号的一种或多种,以及对应的用户密码、验证码等,请求登录。\n[0006] 步骤S3:网络服务的客户端系统将用户在登录界面中输入的内容以及界面中自带的一些其他信息发送到网路服务的服务器端进行登录认证。\n[0007] 步骤S4:服务器端接收到用户的登录请求后,对用户提供的用户账号、密码以及验证码等信息的有效性进行认证。\n[0008] 步骤S5:如果认证通过,则服务器端为该用户建立一个登录会话信息并进行记录,同时将必要的会话信息返回给客户端系统进行缓存。之后,用户通过客户端系统向服务器端发起的用户请求中都会携带该会话信息,以便服务器端对当前登录用户身份进行识别。\n如果认证没有通过,则向客户端系统直接返回错误信息。\n[0009] 大多数用户都会在多个网络服务提供商处分别注册一个或多个用户账号以便使用这多个网络服务提供商所提供的一些服务。很多用户会使用同样的用户名、密码来注册,以方便记忆,但这种行为也会带来很大风险。一旦其中某个网络服务提供商因为某些原因泄漏了用户密码,那么用户的需要到其注册过的所有网络服务提供商处修改密码,以保证账号安全。一些有安全意识的用户可能会在每一个网络服务提供商处注册账号时,都会设置不同的用户名或密码,很多网络服务为了保证用户帐户信息的安全性,需要用户设置一个相对复杂的密码以保证足够的密码强度,因此用户记忆账号、密码的成本很高,还会经常出现忘记账号、密码的情况。尤其是当用户所使用的不同网络服务越来越多时,其记忆用户名、密码的成本也将大大增加,从而经常出现忘记自己在某个服务提供商上的用户名、密码的情况。有时为了帮助记忆账号信息,有些用户可能会在集中记录自己的各种账号、密码,但显然,一旦这份文档泄漏,用户的所有用户账号、密码也都将泄漏。\n[0010] 此外,现有的大多数所有网络服务的用户登录系统都需要用户在每次登录过程中至少输入一次用户账号和密码,即使用户已经在其他设备上登录了该网络服务。因此有些登录过程完全是多余的。另外,一旦用户误入钓鱼网站进行登录,或设备受木马病毒感染,那么输入的账号、密码就存在被窃取的风险,安全性也比较低,尤其是对于网吧用户而言。\n[0011] 为了解决该问题,有些网络服务提供商,如腾讯微信、盛大提供了基于二维码的登录机制,这种登录机制大大提升了用户登录该提供商的服务的体验和安全性,但前提是用户需要在自己的移动手持设备上安装一个该网络服务提供商的移动应用,当用户用到的不同网络服务越来越多时,安装的辅助完成二维码登录过程的移动应用也就越来越多,每次需要登录另一个设备时,都需要打开不同的移动应用,这个过程十分消耗资源,增加了用户的负担,降低了操作体验。\n发明内容\n[0012] 本发明旨在至少解决现有技术中存在的技术问题之一。\n[0013] 为此,本发明的一个目的在于提出一种为多个网络服务统一提供登录的方法。本方法为多个网络服务器提供商提供统一二维码登录,降低用户记忆成本,不需要每次登录都输登录信息,登录操作成本低,用户体验好,用户账号安全性好。\n[0014] 本发明的第二个目的在于提出一种为多个网络服务统一提供登录的系统。\n[0015] 本发明的第三个目的在于提出一种云端服务器。\n[0016] 为达到上述目的,本发明第一方面的实施例提出了一种为多个网络服务统一提供登录的方法,包括以下步骤:网络服务提供商的云端服务器接收用户通过第一客户端发送的登录请求;所述云端服务器根据为所述登录请求分配的标识串和所述网络服务器提供商的标识码生成二维码;所述云端服务器将所述二维码发送至所述第一客户端并通过所述第一客户端进行显示;所述云端服务器接收第二客户端拍摄并解析所述二维码之后发送的所述用户的账户信息;所述云端服务器根据所述账户信息对所述第一客户端进行登录验证。\n[0017] 根据本发明实施例的为多个网络服务统一提供登录的方法通过接受第一客户端的登录请求生成二维码,云端服务器接收登录信息后进行登录验证。并且通过客户端应用就可以支持多个站点的二维码登录,可以降低用户记忆成本,不需要每次登录都输登录信息,登录操作成本低,用户体验好,同时也降低了被钓鱼、木马窃取密码等风险,提升了用户账号安全性。\n[0018] 在本发明的一个实施例中,其中,所述第二客户端中保存有多种网络服务的账户信息,所述第二客户端根据所述网络服务提供商的标识和所述用户的身份信息获得所述用户对应的账户信息。\n[0019] 在本发明的一个实施例中,还包括:所述第二客户端从账户管理服务器中根据所述网络服务提供商的标识和所述用户的身份信息获得所述用户对应的账户信息,其中,所述账户管理服务器中保存有所述用户的多种网络服务的账户信息。用户可以统一管理在各个网络服务提供商站点上的登录信息,减少用户的记忆量,更加安全和方便。\n[0020] 在本发明的一个实施例中,所述用户的身份信息包括所述用户的指纹信息、人脸特征信息、会话ID信息、声纹信息或视网膜信息中的一种或多种。\n[0021] 在本发明的一个实施例中,所述第二客户端或账户管理服务器中保存有所述网络服务提供商的云端服务器的地址,所述第二客户端通过所述云端服务器的地址向所述云端服务器发送所述用户的账户信息。\n[0022] 在本发明的一个实施例中,所述二维码中包括所述云端服务器的地址。\n[0023] 在本发明的一个实施例中,在所述第一客户端显示所述二维码之后,还包括:所述第一客户端通过轮询或长连接方式向所述云端服务器发送查询请求,其中,所述查询请求包括所述标识串;所述云端服务器在根据所述第二客户端发送的账户信息判断所述用户通过登录验证之后,根据所述查询请求向所述第一客户端返回登录验证结果。\n[0024] 在本发明的一个实施例中,所述第二客户端为移动终端。\n[0025] 本发明第二方面的实施例提出了一种为多个网络服务统一提供登录的系统,包括第一客户端、第二客户端和云端服务器。其中,所述第一客户端用于向网络服务提供商的所述云端服务器发送用户的登录请求,以及接收所述云端服务器发送的二维码并显示;所述云端服务器用于为所述登录请求分配标识串和所述网络服务器提供商的标识码生成二维码,并将所述二维码发送至所述第一客户端并通过所述第一客户端进行显示,以及接收第二客户端发送的所述用户的账户信息,并根据所述账户信息对所述第一客户端进行登录验证;第二客户端用于拍摄并解析所述第一客户端显示的二维码,并根据解析的所述二维码获得所述用户的账户信息,以及将所述用户的账户信息发送至所述云端服务器。\n[0026] 根据本发明实施例的为多个网络服务统一提供登录的系统通过接受第一客户端的登录请求生成二维码,云端服务器接收登录信息后进行登录验证。本方法可以降低用户记忆成本,并且通过客户端应用就可以支持多个站点的二维码登录,不需要每次登录都输登录信息,登录操作成本低,用户体验好,同时也降低了被钓鱼、木马窃取密码等风险,提升了用户账号安全性。\n[0027] 在本发明的一个实施例中,其中,所述第二客户端中保存有多种网络服务的账户信息,所述第二客户端还用于根据所述网络服务提供商的标识和所述用户的身份信息获得所述用户对应的账户信息并根据所述账户信息。\n[0028] 在本发明的一个实施例中,还包括:账户管理服务器,用于管理所述用户的多种网络服务的账户信息,其中,所述第二客户端还用于从账户管理服务器中根据所述网络服务提供商的标识和所述用户的身份信息获得所述用户对应的账户信息。用户可以统一管理在各个网络服务提供商站点上的登录信息,减少用户的记忆量,更加安全和方便。\n[0029] 在本发明的一个实施例中,所述用户的身份信息包括所述用户的指纹信息、人脸特征信息、会话ID信息、声纹信息或视网膜信息中的一种或多种。\n[0030] 在本发明的一个实施例中,所述第二客户端或账户管理服务器中保存有所述网络服务提供商的云端服务器的地址,所述第二客户端通过所述云端服务器的地址向所述云端服务器发送所述用户的账户信息。\n[0031] 在本发明的一个实施例中,所述二维码中包括所述云端服务器的地址。\n[0032] 在本发明的一个实施例中,所述第一客户端,还用于通过轮询或长连接方式向所述云端服务器发送查询请求,其中,所述查询请求包括所述标识串;所述云端服务器,还用于在根据所述第二客户端发送的账户信息判断所述用户通过登录验证之后,根据所述查询请求向所述第一客户端返回登录验证结果。\n[0033] 本发明第三方面的实施例提出了一种云端服务器,包括第一接收模块、生成模块、发送模块、第二接收模块和登录验证模块。第一接收模块用于接收用户通过第一客户端发送的登录请求;生成模块用于根据为所述登录请求分配标识串和所述网络服务器提供商的标识码生成二维码;发送模块用于将所述二维码发送至所述第一客户端并通过所述第一客户端进行显示;第二接收模块用于接收第二客户端拍摄并解析所述二维码之后发送的所述用户的账户信息;登录验证模块用于根据所述账户信息对所述第一客户端进行登录验证。\n[0034] 根据本发明实施例的云端服务器通过接受第一客户端的登录请求生成二维码,并接收第二接收模块发送的登录信息后进行登录验证。本云端服务器可以帮助降低用户记忆成本,并且通过客户端应用就可以支持多个站点的二维码登录,不需要每次登录都输登录信息,登录操作成本低,用户体验好,同时也降低了被钓鱼、木马窃取密码等风险,提升了用户账号安全性。\n[0035] 在本发明的一个实施例中,所述第二客户端或账户管理服务器中保存有所述网络服务提供商的云端服务器的地址,所述第二客户端通过所述云端服务器的地址向所述云端服务器发送所述用户的账户信息。\n[0036] 在本发明的一个实施例中,所述二维码中包括所述云端服务器的地址。\n[0037] 在本发明的一个实施例中,所述第一接收模块,还用于接收所述第一客户端通过轮询或长连接方式向所述云端服务器发送的查询请求,其中,所述查询请求包括所述标识串;所述登录验证模块,还用于在根据所述第二客户端发送的账户信息判断所述用户通过登录验证之后,根据所述查询请求向所述第一客户端返回登录验证结果。\n[0038] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0039] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:\n[0040] 图1是根据本发明实施例的多个网络服务统一提供登录的方法的流程图;\n[0041] 图2是根据本发明实施例的多个网络服务统一提供登录的系统的结构示意图;和[0042] 图3是根据本发明实施例的云端服务器的结构示意图。\n具体实施方式\n[0043] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。\n[0044] 下面参考图1描述根据本发明实施例的为多个网络服务统一提供登录的方法,包括以下步骤:\n[0045] 步骤S110:网络服务提供商的云端服务器接收用户通过第一客户端发送的登录请求。\n[0046] 步骤S120:云端服务器根据为登录请求分配的标识串和网络服务器提供商的标识码生成二维码。\n[0047] 其中,二维码中包括云端服务器的地址。\n[0048] 步骤S130:云端服务器将二维码发送至第一客户端并通过第一客户端进行显示。\n[0049] 在本发明的一个实施例中,在第一客户端显示二维码之后,还包括:\n[0050] 步骤S131:第一客户端通过轮询或长连接方式向云端服务器发送查询请求,其中,查询请求包括标识串。\n[0051] 步骤S132:云端服务器在根据第二客户端发送的账户信息判断用户通过登录验证之后,根据查询请求向第一客户端返回登录验证结果。\n[0052] 步骤S140:云端服务器接收第二客户端拍摄并解析二维码之后发送的用户的账户信息。\n[0053] 在本发明的一个实施例中,第二客户端为移动终端。\n[0054] 其中,在本发明的一个实施例中,第二客户端中保存有多种网络服务的账户信息,第二客户端根据网络服务提供商的标识和用户的身份信息获得用户对应的账户信息并根据账户信息。用户的身份信息可以包括用户的指纹信息、人脸特征信息、会话ID信息、声纹信息或视网膜信息中的一种或多种。在本发明的一个实施例中,如果用户的身份信息为会话ID信息时,第二客户端向云端服务器发送的为会话ID信息,因此云端服务器端除了可以通过用户名、密码这种账户信息识别用户之外,还可以根据用户的会话ID信息识别用户,然后再为第一客户端生成一个单独的会话信息,该单独的会话id与用户账户是一一对应的[0055] 在本发明的一个实施例中,第二客户端或账户管理服务器中保存有网络服务提供商的云端服务器的地址,第二客户端通过云端服务器的地址向云端服务器发送用户的账户信息。\n[0056] 步骤S150:云端服务器根据账户信息对第一客户端进行登录验证。\n[0057] 在本发明的一个实施例中,在第一客户端显示所述二维码之后,还包括:第一客户端通过轮询或长连接方式向云端服务器发送查询请求,其中,查询请求包括标识串;云端服务器在根据第二客户端发送的账户信息判断用户通过登录验证之后,根据查询请求向第一客户端返回登录验证结果。\n[0058] 下面以根据本发明实施例的passbook应用来对本发明进行解释说明,可以理解的是,passbook仅出于示例目的,本发明的实施例不限于此。Passbook为所有支持passbook的网络服务提供商统一提供用户账号管理功能和基于二维码的登录功能。因此,所有支持passbook的网络服务提供商需要遵循passbook服务提供商所制定的标准规范,在其服务端对外开放相关网络接口,并在其客户端的登录模块中做相应支持。\n[0059] 下面介绍passbook的第二客户端对账户管理服务器进行账户添加和管理的流程:\n[0060] 步骤S210:用户在其移动手持设备如智能手机、平板电脑等上安装并进入passbook应用,passbook应用与passbook服务提供商的服务器进行交互,获取所支持的网络服务提供商列表。\n[0061] 步骤S220:用户选择网络服务提供商,并输入在该网络服务提供商处注册的一个或多个账户的信息,一般账户信息至少包括账号、密码两部分,并将输入信息进行并保存。\n[0062] 步骤S230:passbook应用将与网络服务提供商对应的唯一标识码SID为键,以用户输入的一个或多个账户信息为值,以键值对的数据形式保存。数据可以加密后保存在本地,也可以存储到云端服务器,但是需要进行安全设置以便不被其它应用访问。\n[0063] 步骤S240:用户通过重复步骤S220和步骤S230,将用户在各个网络服务提供商处注册的账号通过passbook进行管理。此外,passbook还提供了对账户信息的修改和删除。\n[0064] 下面介绍passbook多个网络服务统一提供登录的流程:\n[0065] 步骤S310:用户使用第一客户端请求登录支持passbook应用的网络服务提供商A的某如贴吧的网络服务,其中第一客户端可以是在PC或笔记本等设备上。由网络服务提供商A的目标服务前端模块向该网络服务提供商的云端服务器发送网络请求。\n[0066] 步骤S320:云端服务器为所述登录请求生成全局唯一的随机标识串RS,以及一个包含RS和该网络服务提供商A所对应的唯一标识码SID等信息的二维码QR。\n[0067] 步骤S330:云端服务器将RS和QR等数据返回给第一客户端的目标服务前端模块,第一客户端的目标服务前端模块将接收到的二维码图片进行显示。\n[0068] 步骤S340:用户打开安装passbok应用的第二客户端,其中第二客户端可以在移动手持设备上,第二客户端通过摄像头扫描显示在第一客户端的目标服务前端模块上的二维码图片,触发passbook应用执行如下操作:\n[0069] 步骤S341:扫描二维码图片,通过对二维码图片进行识别、解码,获取二维码所携带的RS、SID信息。\n[0070] 步骤S342:以SID值为键读取保存的SID所对应的网络服务提供商的账户信息,若用户之前尚未针对该网络服务提供商设置账户信息,则让用户输入账户信息,否则显示用户从之前设置的多个账户,供用户选择。\n[0071] 步骤S343:通过读取本地配置文件或与passbook服务端交互取得标识码为SID的网络服务提供商所对应的用于处理代理登录请求的网络地址,然后将RS、用户账户信息等数据发送到该网络地址上。\n[0072] 步骤S350:云端服务器接收到passbook应用所发送的代理登录请求后,进行RS和用户账户信息有效性验证,验证通过后对所接收到的账户信息所对应的用户进行登录处理,并将RS和新登录用户的会话信息一一对应的进行保存。\n[0073] 此外,当第一客户端的目标服务前端模块显示二维码图片后,第一客户端将RS等数据通过轮询或长连接方式发送到目标服务后端模块;云端服务器查询是否用户已经使用该二维码登录并返回登录验证结果。如果云端服务器返回相应信息显示用户已经登录,则进入用户登录后的相关用户界面,否则页面停留在当前用户界面上。\n[0074] 云端服务器接收到所对应的前端模块发出的查询请求后,先判断RS信息有效性,如果信息有效,则判断是否有与RS对应地用户登录会话信息,如果存在与RS对应的用户登录会话信息,则将登录会话信息返回给目标服务前端模块,用于标识用户基于RS的二维码已经处于登录状态。\n[0075] 根据本发明实施例的为多个网络服务统一提供登录的方法,只需用户安装统一提供二维码登录功能的移动应用,就可能应用到涉及登录功能的产品中,用户可以统一管理在各个站点上的登录信息,降低用户记忆成本,并且通过一个应用就可以支持多个站点的二维码登录,不需要每次登录都输登录信息,登录操作成本低,用户体验好,同时也降低了被钓鱼、木马窃取密码等风险,提升了用户账号安全性。\n[0076] 下面参考图2描述根据本发明实施例的为多个网络服务统一提供登录的系统100,包括第一客户端110、第二客户端120和云端服务器130。其中,第一客户端用于向网络服务提供商的云端服务器发送用户的登录请求,以及接收云端服务器发送的二维码并显示;云端服务器用于为登录请求分配标识串和网络服务器提供商的标识码生成二维码,并将二维码发送至第一客户端并通过第一客户端进行显示,以及接收第二客户端发送的用户的账户信息,并根据账户信息对第一客户端进行登录验证;第二客户端用于拍摄并解析第一客户端显示的二维码,并根据解析的二维码获得用户的账户信息,以及将用户的账户信息发送至云端服务器。\n[0077] 其中,第二客户端中保存有多种网络服务的账户信息,第二客户端还用于根据网络服务提供商的标识和用户的身份信息获得用户对应的账户信息并根据账户信息。\n[0078] 用户的身份信息包括用户的指纹信息、人脸特征信息、会话ID信息、声纹信息或视网膜信息中的一种或多种。在本发明的一个实施例中,如果用户的身份信息为会话ID信息时,第二客户端向云端服务器发送的为会话ID信息,因此云端服务器端除了可以通过用户名、密码这种账户信息识别用户之外,还可以根据用户的会话ID信息识别用户,然后再为第一客户端生成一个单独的会话信息,该单独的会话id与用户账户是一一对应的[0079] 其中,二维码中包括云端服务器的地址。\n[0080] 在本发明的一个实施例中,还包括:账户管理服务器,用于管理用户的多种网络服务的账户信息,其中,第二客户端还用于从账户管理服务器中根据网络服务提供商的标识和用户的身份信息获得用户对应的账户信息。\n[0081] 在本发明的一个实施例中,第二客户端或账户管理服务器中保存有网络服务提供商的云端服务器的地址,第二客户端通过云端服务器的地址向云端服务器发送用户的账户信息。\n[0082] 此外,在本发明的一个实施例中,第一客户端还用于通过轮询或长连接方式向云端服务器发送查询请求,其中,查询请求包括标识串;云端服务器还用于在根据第二客户端发送的账户信息判断用户通过登录验证之后,根据查询请求向第一客户端返回登录验证结果。\n[0083] 下面以根据本发明实施例的passbook应用来对本系统进行解释说明,可以理解的是,passbook应用仅出于示例目的,本发明的实施例不限于此。Passbook为所有支持passbook的网络服务提供商统一提供用户账号管理功能和基于二维码的登录功能。因此,所有支持passbook的网络服务提供商需要遵循passbook服务提供商所制定的标准规范,在其服务端对外开放相关网络接口,并在其客户端的登录模块中做相应支持。\n[0084] 下面介绍passbook的账户管理服务器中账户添加和管理的流程:\n[0085] 步骤S410:用户在其移动手持设备如智能手机、平板电脑等上安装并进入passbook应用,passbook应用与passbook服务提供商的服务器进行交互,获取所支持的网络服务提供商列表。\n[0086] 步骤S420:用户选择网络服务提供商,并输入在该网络服务提供商处注册的一个或多个账户的信息,一般账户信息至少包括账号、密码两部分,账户管理服务器将输入信息进行并保存。\n[0087] 步骤S430:账户管理服务器将与网络服务提供商对应的唯一标识码SID为键,以用户输入的一个或多个账户信息为值,以键值对的数据形式保存。数据可以加密后保存在本地,也可以存储到云端服务器,但是需要进行安全设置以便不被其它应用访问。\n[0088] 步骤S440:用户通过重复步骤S420和步骤S430,账户管理服务器将用户在各个网络服务提供商处注册的账号通过passbook进行管理。此外,账户管理服务器还可以对账户信息的修改和删除。\n[0089] 下面介绍passbook系统实现多个网络服务统一提供登录的流程:\n[0090] 步骤S510:用户使用第一客户端请求登录支持passbook应用的网络服务提供商A的某如贴吧的网络服务,其中第一客户端可以是在PC或笔记本等设备上。由网络服务提供商A的目标服务前端模块向该网络服务提供商的云端服务器发送网络请求。\n[0091] 步骤S520:云端服务器为所述登录请求生成全局唯一的随机标识串RS,以及一个包含RS和该网络服务提供商A所对应的唯一标识码SID等信息的二维码QR。\n[0092] 步骤S530:云端服务器将RS和QR等数据返回给第一客户端的目标服务前端模块,第一客户端的目标服务前端模块将接收到的二维码图片进行显示。\n[0093] 步骤S540:用户打开安装passbok应用的第二客户端,其中第二客户端可以在移动手持设备上,第二客户端通过摄像头扫描显示在第一客户端的目标服务前端模块上的二维码图片,触发passbook应用执行如下操作:\n[0094] 步骤S541:扫描二维码图片,通过对二维码图片进行识别、解码,获取二维码所携带的RS、SID信息。\n[0095] 步骤S542:以SID值为键读取保存的SID所对应的网络服务提供商的账户信息,若用户之前尚未针对该网络服务提供商设置账户信息,则让用户输入账户信息,否则显示用户从之前设置的多个账户,供用户选择。\n[0096] 步骤S543:通过读取本地配置文件或与passbook服务端交互取得标识码为SID的网络服务提供商所对应的用于处理代理登录请求的网络地址,然后将RS、用户账户信息等数据发送到该网络地址上。\n[0097] 步骤S550:云端服务器接收到passbook应用所发送的代理登录请求后,进行RS和用户账户信息有效性验证,验证通过后对所接收到的账户信息所对应的用户进行登录处理,并将RS和新登录用户的会话信息一一对应的进行保存。\n[0098] 此外,当第一客户端的目标服务前端模块显示二维码图片后,第一客户端将RS等数据通过轮询或长连接方式发送到目标服务后端模块;云端服务器查询是否用户已经使用该二维码登录并返回登录验证结果。如果云端服务器返回相应信息显示用户已经登录,则进入用户登录后的相关用户界面,否则页面停留在当前用户界面上。\n[0099] 云端服务器接收到所对应的前端模块发出的查询请求后,先判断RS信息有效性,如果信息有效,则判断是否有与RS对应地用户登录会话信息,如果存在与RS对应的用户登录会话信息,则将登录会话信息返回给目标服务前端模块,用于标识用户基于RS的二维码已经处于登录状态。\n[0100] 根据本发明实施例的为多个网络服务统一提供登录的系统只需用户安装统一提供二维码登录功能的移动应用,就可能应用到涉及登录功能的产品中,用户可以统一管理在各个站点上的登录信息,降低用户记忆成本,并且通过一个应用就可以支持多个站点的二维码登录,不需要每次登录都输登录信息,登录操作成本低,用户体验好,同时也降低了被钓鱼、木马窃取密码等风险,提升了用户账号安全性。\n[0101] 下面参考图3描述根据本发明实施例的云端服务器200,包括第一接收模块210、生成模块220、发送模块230、第二接收模块240和登录验证模块250。其中,第一接收模块用于接收用户通过第一客户端发送的登录请求;生成模块用于根据为登录请求分配标识串和网络服务器提供商的标识码生成二维码;发送模块用于将二维码发送至第一客户端并通过第一客户端进行显示;第二接收模块用于接收第二客户端拍摄并解析二维码之后发送的用户的账户信息;登录验证模块用于根据账户信息对第一客户端进行登录验证。\n[0102] 其中,二维码中包括云端服务器的地址。\n[0103] 在本发明的一个实施例中,第二客户端或账户管理服务器中保存有网络服务提供商的云端服务器的地址,第二客户端通过云端服务器的地址向云端服务器发送用户的账户信息。\n[0104] 在本发明的一个实施例中,第一接收模块,还用于接收第一客户端通过轮询或长连接方式向云端服务器发送的查询请求,其中,查询请求包括标识串;登录验证模块,还用于在根据第二客户端发送的账户信息判断用户通过登录验证之后,根据查询请求向第一客户端返回登录验证结果。\n[0105] 下面以根据本发明实施例的passbook应用来对本云端服务器进行解释说明,可以理解的是,passbook应用仅出于示例目的,本发明的实施例不限于此。Passbook为所有支持passbook的网络服务提供商统一提供用户账号管理功能和基于二维码的登录功能。因此,所有支持passbook的网络服务提供商需要遵循passbook服务提供商所制定的标准规范,在其服务端对外开放相关网络接口,并在其客户端的登录模块中做相应支持。\n[0106] 下面介绍passbook的账户管理服务器中账户添加和管理的流程:\n[0107] 用户在其移动手持设备如智能手机、平板电脑等上安装并进入passbook应用,passbook应用与passbook服务提供商的服务器进行交互,获取所支持的网络服务提供商列表。用户选择网络服务提供商,并输入在该网络服务提供商处注册的一个或多个账户的信息,一般账户信息至少包括账号、密码两部分,将输入信息进行并保存。将与网络服务提供商对应的唯一标识码SID为键,以用户输入的一个或多个账户信息为值,以键值对的数据形式保存。数据可以加密后保存在本地,也可以存储到云端服务器,但是需要进行安全设置以便不被其它应用访问。用户通过重复多次将不同网站对应的账户信息保存,用户在各个网络服务提供商处注册的账号通过passbook进行管理。此外,还可以对账户信息的修改和删除。\n[0108] 下面通过介绍passbook系统实现多个网络服务统一提供登录的流程对云端服务器200进行举例说明,可以理解的是,下述云端服务器200仅出于示例目的,本发明的实施例不限于此。\n[0109] 用户请求登录支持passbook应用的网络服务提供商A的某如贴吧的网络服务,第一接收模块接收,生成模块为所述登录请求生成全局唯一的随机标识串RS,以及一个包含RS和该网络服务提供商A所对应的唯一标识码SID等信息的二维码QR。发送模块将RS和QR等数据返回给第一客户端的目标服务前端模块。第二接收模块接受包含RS、用户账户信息等数据的代理登录请求后,登录验证模块进行RS和用户账户信息有效性验证,验证通过后对所接收到的账户信息所对应的用户进行登录处理,并将RS和新登录用户的会话信息一一对应的进行保存。\n[0110] 此外,当第一客户端显示二维码图片后,第一接收模块接收第一客户端发送的包含RS等通过轮询或长连接方式发送的数据。登录验证模块查询是否用户已经使用该二维码登录并返回登录验证结果。如果登录验证模块返回相应信息显示用户已经登录,则进入用户登录后的相关用户界面,否则页面停留在当前用户界面上。\n[0111] 第一接收模块接收到所对应的前端模块发出的查询请求后,先判断RS信息有效性,如果信息有效,则判断是否有与RS对应地用户登录会话信息,如果存在与RS对应的用户登录会话信息,则将登录会话信息返回给目标服务前端模块,用于标识用户基于RS的二维码已经处于登录状态。\n[0112] 根据本发明实施例的云端服务器可以生成验证码发送到客户端,并通过客户端的响应进行登录验证,从而使得用户可以只在客户端安装统一提供二维码登录功能的移动应用,就可能应用到涉及登录功能的产品中,降低了用户记忆成本,用户不需要每次登录都输登录信息,登录操作成本低,用户体验好,同时也降低了被钓鱼、木马窃取密码等风险,提升了用户账号安全性。\n[0113] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0114] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
法律信息
- 2016-08-31
- 2013-05-01
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201210576422.4
申请日: 2012.12.26
- 2013-04-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |