著录项信息
专利名称 | 基于二维码的登录控制方法、系统和装置 |
申请号 | CN201210576889.9 | 申请日期 | 2012-12-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-03-27 | 公开/公告号 | CN103001974A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 朱建庭 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出一种基于二维码的登录控制方法,包括:云端服务器接收第一客户端发送的登录请求;云端服务器为登录请求分配标识串并从推送服务器获取临时认证信息,生成二维码;云端服务器将二维码和临时认证信息发送至第一客户端并通过第一客户端显示二维码;第一客户端根据临时认证信息建立与推送服务器的连接;云端服务器接收第二客户端拍摄并解析二维码之后向云端服务器发送的代理登录请求;云端服务器根据代理登录请求对用户进行身份认证;云端服务器在用户通过身份认证之后,通过推送服务器将用户登录会话信息推送至第一客户端。本发明用户操作成本低,用户体验好,安全性高。本发明还公开了一种二维码的登录控制系统、客户端、云端服务器和移动终端。
基于二维码的登录控制方法、系统和装置\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发明内容\n[0011] 本发明旨在至少解决现有技术中存在的技术问题之一。\n[0012] 为此,本发明的一个目的在于提出一种基于二维码的登录控制方法。本方法用户登录输入少,操作成本低,用户体验好,安全性高。\n[0013] 本发明的第二个目的在于提出一种基于二维码的登录控制系统。\n[0014] 本发明的第三个目的在于提出一种客户端。\n[0015] 本发明的第四个目的在于提出一种云端服务器。\n[0016] 本发明的第五个目的在于提出一种移动终端。\n[0017] 为达到上述目的,本发明第一方面的实施例提出了一种基于二维码的登录控制方法,包括以下步骤:云端服务器接收第一客户端发送的登录请求;所述云端服务器为所述登录请求分配标识串并从推送服务器获取临时认证信息,并根据所述标识串生成二维码;所述云端服务器将所述二维码和所述临时认证信息发送至所述第一客户端并通过所述第一客户端显示所述二维码;所述第一客户端根据所述临时认证信息建立与所述推送服务器的连接;所述云端服务器接收第二客户端拍摄并解析所述二维码之后向所述云端服务器发送的代理登录请求,其中,所述代理登录请求包括所述用户的身份信息;所述云端服务器根据所述代理登录请求对所述用户进行身份认证;所述云端服务器在所述用户通过身份认证之后,通过所述推送服务器将所述用户登录会话信息推送至所述第一客户端。\n[0018] 根据本发明实施例的基于二维码的登录控制方法,第一客户端发送登录请求之后,由云端服务器返回二维码和临时认证信息。第二客户端拍摄并解析第一客户端的二维码并向云端服务器发起代理登录请求,云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。本方法充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码,根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0019] 在本发明的一个实施例中,所述代理登录请求包括所述标识串。\n[0020] 在本发明的一个实施例中,还包括:所述云端服务器对所述代理登录请求中的标识串和身份信息进行认证,如果所述标识串或身份信息无效,则所述云端服务器向所述第二客户端返回错误信息。\n[0021] 在本发明的一个实施例中,还包括:所述云端服务器建立所述标识串与所述临时认证信息的对应关系。\n[0022] 在本发明的一个实施例中,在所述用户通过身份认证之后,还包括:所述云端服务器将所述用户置为登录状态,并生成包含所述用户身份信息的用户登录会话信息;所述云端服务器根据所述临时认证信息向所述推送服务器推送所述用户登录会话信息。\n[0023] 在本发明的一个实施例中,所述第二客户端为移动终端。\n[0024] 本发明第二方面的实施例提出了一种基于二维码的登录控制系统,包括第一客户端、第二客户端、云端服务器和推送服务器。其中,所述第一客户端用于向所述云端服务器发送登录请求,并根据所述云端服务器发送的临时认证信息建立与所述推送服务器的连接;所述云端服务器用于为所述登录请求分配标识串并从推送服务器获取临时认证信息,并根据所述标识串生成二维码,和将所述二维码和所述临时认证信息发送至所述第一客户端并通过所述第一客户端显示二维码,以及接收第二客户端拍摄并解析所述二维码之后向所述云端服务器发送的代理登录请求,并在所述用户通过身份认证之后,通过所述推送服务器将所述用户登录会话信息推送至所述第一客户端,其中,所述代理登录请求包括所述用户的身份信息;所述推送服务器用于生成所述临时认证信息,并建立与所述第一客户端的连接,以及将所述用户登录会话信息推送至所述第一客户端;第二客户端用于对所述第一客户端显示的二维码进行拍摄,并对在解析所述二维码之后向所述云端服务器发送代理登录请求。\n[0025] 根据本发明实施例的基于二维码的登录控制系统中,第一客户端发送登录请求之后,由云端服务器返回二维码和临时认证信息。第二客户端拍摄并解析第一客户端的二维码并向云端服务器发起代理登录请求,云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。本系统充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码,根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0026] 在本发明的一个实施例中,所述代理登录请求包括所述标识串。\n[0027] 在本发明的一个实施例中,所述云端服务器,还用于对所述代理登录请求中的标识串和身份信息进行认证,如果所述标识串或身份信息无效,则所述云端服务器向所述第二客户端返回错误信息。\n[0028] 在本发明的一个实施例中,所述云端服务器还用于建立所述标识串与所述临时认证信息的对应关系。\n[0029] 在本发明的一个实施例中,所述云端服务器还用于在所述用户通过身份认证之后,将所述用户置为登录状态,并生成包含所述用户身份信息的用户登录会话信息,以及根据所述临时认证信息向所述推送服务器推送所述用户登录会话信息。\n[0030] 在本发明的一个实施例中,所述第二客户端为移动终端。\n[0031] 本发明第三方面的实施例提出了一种客户端,包括发送模块、接收模块、连接模块、显示模块和登录控制模块。其中,发送模块用于向云端服务器发送登录请求;接收模块用于接收云端服务器发送的临时认证信息和二维码;连接模块用于根据所述云端服务器发送的临时认证信息建立与推送服务器的连接;显示模块用于显示所述二维码;登录控制模块用于接收所述推送服务器发送的用户登录会话信息。\n[0032] 根据本发明实施例的客户端发送登录请求,接收云端服务器返回二维码并显示,同时与推送服务器建立连接,云端服务器认证之后接收推送服务器发送的用户登录会话信息。不需要用户每次登录都输入相关用户名、密码,根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0033] 在本发明的一个实施例中,其中,所述二维码中包括所述云端服务器为所述客户端分配的标识串。\n[0034] 本发明第四方面的实施例提出了一种云端服务器,包括第一接收模块、标识串管理模块、获取模块、生成模块、发送模块、第二接收模块、身份认证模块和推送模块。第一接收模块用于接收第一客户端发送的登录请求;标识串管理模块用于为所述登录请求分配标识串并保存所述标识串与所述登录请求的对应关系;获取模块用于从推送服务器获取临时认证信息;生成模块用于根据所述标识串生成二维码;发送模块用于将所述二维码和所述临时认证信息发送至所述第一客户端并通过所述第一客户端显示二维码;第二接收模块用于接收第二客户端拍摄并解析所述二维码之后向所述云端服务器发送的代理登录请求,其中,所述代理登录请求包括所述用户的身份信息;身份认证模块用于根据所述代理登录请求对所述用户进行身份认证;推送模块用于在所述用户通过身份认证之后,通过所述推送服务器将所述用户登录会话信息推送至所述第一客户端。\n[0035] 根据本发明实施例的云端服务器接收第一客户端发送的登录请求,向第一客户端返回二维码和从推送服务器获取的临时认证信息。第二客户端拍摄并解析第一客户端的二维码并向云端服务器发起代理登录请求,云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码,根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0036] 在本发明的一个实施例中,所述代理登录请求包括所述标识串。\n[0037] 在本发明的一个实施例中,所述身份认证模块对所述代理登录请求中的标识串和身份信息进行认证,如果所述标识串或身份信息无效,则向所述第二客户端返回错误信息。\n[0038] 在本发明的一个实施例中,所述身份认证模块在所述用户通过身份认证之后,将所述用户置为登录状态,并生成包含所述用户身份信息的用户登录会话信息,以及根据所述临时认证信息向所述推送服务器推送所述用户登录会话信息。\n[0039] 在本发明的一个实施例中,所述第二客户端为移动终端。\n[0040] 本发明第五方面的实施例提出了一种移动终端,包括拍摄模块、解析模块和身份认证模块。其中,拍摄模块用于对客户端中显示的二维码进行拍摄,其中,所述二维码包括所述客户端的标识串;解析模块用于对所述二维码进行解析并获得所述标识串;身份认证模块用于根据所述标识串向云端服务器发送代理登录请求,其中,所述代理登录请求包括所述用户的身份信息和所述标识串。\n[0041] 根据本发明实施例的移动终端,拍摄并解析云端服务器返回到第一客户端的二维码,并向云端服务器发起代理登录请求,云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。充分利用了移动终端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码,根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0042] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0043] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:\n[0044] 图1是根据本发明实施例的基于二维码的登录控制方法的流程图;\n[0045] 图2是根据本发明实施例的基于二维码的登录控制方法的一个实例的流程图;\n[0046] 图3是根据本发明实施例的基于二维码的登录控制系统的结构示意图;\n[0047] 图4是根据本发明实施例的客户端结构示意图;\n[0048] 图5是根据本发明实施例的云端服务器结构示意图;和\n[0049] 图6是根据本发明实施例的移动终端结构示意图。\n具体实施方式\n[0050] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。\n[0051] 下面参考图1描述根据本发明实施例的基于二维码的登录控制方法,包括以下步骤:\n[0052] 步骤S110:云端服务器接收第一客户端发送的登录请求。\n[0053] 步骤S120:云端服务器为登录请求分配标识串并从推送服务器获取临时认证信息,并根据标识串生成二维码。\n[0054] 步骤S130:云端服务器将二维码和临时认证信息发送至第一客户端并通过第一客户端显示二维码。\n[0055] 步骤S140:第一客户端根据临时认证信息建立与推送服务器的连接。\n[0056] 步骤S150:云端服务器接收第二客户端拍摄并解析二维码之后向云端服务器发送的代理登录请求,其中,代理登录请求包括用户的身份信息。\n[0057] 代理登录请求包括标识串。\n[0058] 其中,第二客户端为移动终端。\n[0059] 步骤S160:云端服务器根据代理登录请求对用户进行身份认证。\n[0060] 还包括:云端服务器对代理登录请求中的标识串和身份信息进行认证,如果标识串或身份信息无效,则云端服务器向第二客户端返回错误信息。\n[0061] 步骤S170:云端服务器在用户通过身份认证之后,通过推送服务器将用户登录会话信息推送至第一客户端。\n[0062] 还包括:云端服务器建立标识串与临时认证信息的对应关系。\n[0063] 在用户通过身份认证之后,还包括:\n[0064] 步骤S171:云端服务器将用户置为登录状态,并生成包含用户身份信息的用户登录会话信息。\n[0065] 步骤S172:云端服务器根据临时认证信息向推送服务器推送用户登录会话信息。\n[0066] 下面参考图2以一个实例对根据本发明实施例的基于二维码的登录控制方法进行具体介绍。可以理解的是,下述说明仅出于示例目的,本发明的实施例不限于此。图2将方法中的步骤以角色进行划分,以便将第一客户端、云端服务器、推送服务器和第二客户端在方法中的步骤和流程更直观的进行展示。\n[0067] 步骤S210:用户在第一客户端选择使用二维码登录某服务器。其中第一客户端在设备A上。\n[0068] 步骤S211:第一客户端向云端服务器发送获取二维码信息的登录请求。\n[0069] 步骤S220:云端服务器生成一个随机标识串以及包含标识串的二维码。\n[0070] 步骤S221:云端服务器向推送服务器申请一个临时身份认证信息。\n[0071] 步骤S230:推送服务器生成临时身份认证信息并返回至云端服务器。\n[0072] 步骤S240:云端服务器保存标识串与临时身份认证信息之间的对应关系。\n[0073] 步骤S241:云端服务器将二维码和临时身份认证信息返回至第一客户端。\n[0074] 步骤S250:第一客户端显示二维码。\n[0075] 步骤S251:第一客户端通过临时身份认证信息与推送服务器建立长连接。\n[0076] 步骤S260:推送服务器判断临时身份认证信息有效性,如果有效则保存临时身份认证信息与长连接句柄之间的映射关系。\n[0077] 步骤S270:用户打开第二客户端。其中,第二客户端是负责发送登录代理请求的应用程序,包含二维码扫描功能。\n[0078] 步骤S271:第二客户端扫描第一客户端上显示的二维码。\n[0079] 步骤S272:第二客户端对二维码进行识别、解码,得到唯一标识串。\n[0080] 步骤S273:确定用户以何种用户身份登录在第一客户端A上所访问的服务。其中,用户身份可以通过用户与第二客户端的交互操作或读取服务的缓存数据得到。如用户交互操作可以是用户从保存在本地存储系统中的多个用户账号中进行选择,或接收用户输入的账号和密码。\n[0081] 步骤S274:第二客户端向云端服务器发送代理登录请求。\n[0082] 步骤S280:云端服务器接收代理登录请求,并判断标识串、用户身份信息是否都有效。\n[0083] 步骤S281:如果有效,云端服务器将用户置为登录状态,生成一个包含用户身份信息的登录会话。\n[0084] 步骤S282:云端服务器根据标识串对应的临时身份认证信息,向推送服务器推送用户登录会话信息.\n[0085] 步骤S283:如果不是都有效,向第二客户端返回错误信息。\n[0086] 步骤S284:如果第二客户端收到错误信息,则进行错误提示,引导用户提供有效身份信息\n[0087] 步骤S290:推送服务器根据临时身份认证信息找到对应的长连接句柄.[0088] 步骤S291:推送服务器通过长连接句柄向第一客户端推送用户登录会话信息。\n[0089] 步骤S292:推送服务器返回推送成功与否信息至云端服务器。\n[0090] 步骤S293:若推送成功则云端服务器作废标识串的有效性\n[0091] 步骤S294:第一客户端缓存用户登录会话信息。\n[0092] 步骤S295:完成登录过程,跳转到登录后的用户界面。\n[0093] 根据本发明实施例的基于二维码的登录控制方法,第一客户端发送登录请求之后,由云端服务器返回二维码和临时认证信息,第二客户端拍摄并解析第一客户端的二维码并向云端服务器发起代理登录请求,充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码。云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0094] 下面参考图3描述根据本发明实施例的基于二维码的登录控制系统100,包括第一客户端110、第二客户端120、云端服务器130和推送服务器140。其中,第一客户端110用于向云端服务器130发送登录请求,并根据云端服务器130发送的临时认证信息建立与推送服务器140的连接;云端服务器130用于为登录请求分配标识串并从推送服务器140获取临时认证信息,并根据标识串生成二维码,和将二维码和临时认证信息发送至第一客户端110并通过第一客户端110显示二维码,以及接收第二客户端120拍摄并解析二维码之后向云端服务器130发送的代理登录请求,并在用户通过身份认证之后,通过推送服务器140将用户登录会话信息推送至第一客户端110,其中,代理登录请求包括用户的身份信息;推送服务器140用于生成临时认证信息,并建立与第一客户端110的连接,以及将用户登录会话信息推送至第一客户端110;第二客户端120用于对第一客户端110显示的二维码进行拍摄,并对在解析二维码之后向云端服务器130发送代理登录请求。\n[0095] 其中,代理登录请求包括标识串。第二客户端120为移动终端。\n[0096] 在本发明的一个实施例中,云端服务器130,还用于对代理登录请求中的标识串和身份信息进行认证,如果标识串或身份信息无效,则云端服务器130向第二客户端120返回错误信息。\n[0097] 云端服务器130还用于建立标识串与临时认证信息的对应关系。\n[0098] 云端服务器130,还用于在用户通过身份认证之后,将用户置为登录状态,并生成包含用户身份信息的用户登录会话信息,以及根据临时认证信息向推送服务器140推送用户登录会话信息。\n[0099] 下面以根据本发明实施例的基于二维码的登录控制系统的一个实施例的流程对该系统进行具体介绍。可以理解的是,下述说明仅出于示例目的,本发明的实施例不限于此。\n[0100] 步骤S310:用户在第一客户端110选择使用二维码登录某服务器。其中第一客户端\n110在设备A上。第一客户端110向云端服务器130发送获取二维码信息的登录请求。\n[0101] 步骤S320:云端服务器130生成一个随机标识串以及包含标识串的二维码。云端服务器130向推送服务器140申请一个临时身份认证信息。\n[0102] 步骤S330:推送服务器140生成临时身份认证信息并返回至云端服务器130。\n[0103] 步骤S340:云端服务器130保存标识串与临时身份认证信息之间的对应关系。云端服务器130将二维码和临时身份认证信息返回至第一客户端110。\n[0104] 步骤S350:第一客户端110显示二维码。第一客户端110通过临时身份认证信息与推送服务器140建立长连接。\n[0105] 步骤S360:推送服务器140判断临时身份认证信息有效性,如果有效则保存临时身份认证信息与长连接句柄之间的映射关系。\n[0106] 步骤S370:用户打开第二客户端120。其中,第二客户端120是负责发送登录代理请求的应用程序,包含二维码扫描功能。第二客户端120扫描第一客户端110上显示的二维码。\n第二客户端120对二维码进行识别、解码,得到唯一标识串。确定用户以何种用户身份登录在第一客户端110A上所访问的服务。其中,用户身份可以通过用户与第二客户端120的交互操作或读取服务的缓存数据得到。如用户交互操作可以是用户从保存在本地存储系统中的多个用户账号中进行选择,或接收用户输入的账号和密码。第二客户端120向云端服务器\n130发送代理登录请求。\n[0107] 步骤S380:云端服务器130接收代理登录请求,并判断标识串、用户身份信息是否都有效。如果有效,云端服务器130将用户置为登录状态,生成一个包含用户身份信息的登录会话。云端服务器130根据标识串对应的临时身份认证信息,向推送服务器140推送用户登录会话信息.如果不是都有效,向第二客户端120返回错误信息。如果第二客户端120收到错误信息,则进行错误提示,引导用户提供有效身份信息\n[0108] 步骤S390:推送服务器140根据临时身份认证信息找到对应的长连接句柄.推送服务器140通过长连接句柄向第一客户端110推送用户登录会话信息。推送服务器140返回推送成功与否信息至云端服务器130。若推送成功则云端服务器130作废标识串的有效性。第一客户端110缓存用户登录会话信息。完成登录过程,跳转到登录后的用户界面。\n[0109] 根据本发明实施例的基于二维码的登录控制系统,第一客户端发送登录请求之后,由云端服务器返回二维码和临时认证信息,第二客户端拍摄并解析第一客户端的二维码并向云端服务器发起代理登录请求,充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码。云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0110] 下面参考图4描述根据本发明实施例的客户端200,包括发送模块210、接收模块\n220、连接模块230、显示模块240和登录控制模块250。发送模块210用于向云端服务器发送登录请求;接收模块220用于接收云端服务器发送的临时认证信息和二维码;连接模块230用于根据云端服务器发送的临时认证信息建立与推送服务器的连接;显示模块240用于显示二维码;登录控制模块250用于接收推送服务器发送的用户登录会话信息。\n[0111] 其中,二维码中包括云端服务器为客户端分配的标识串。\n[0112] 下面以一个具体的实例对根据本发明实施例的客户端进行说明。可以理解的是,下述说明仅出于示例目的,本发明的实施例不限于此。\n[0113] 用户在客户端选择使用二维码登录某服务器。其中客户端在设备A上。发送模块\n210向云端服务器发送获取二维码信息的登录请求。云端服务器生成一个随机标识串以及包含标识串的二维码,向推送服务器获取一个临时身份认证信息。接收模块220接收客户端返回的二维码和临时身份认证信息。显示模块240显示二维码。连接模块230通过临时身份认证信息与推送服务器建立长连接。推送服务器判断临时身份认证信息有效性,如果有效则保存临时身份认证信息与长连接句柄之间的映射关系。\n[0114] 用户通过第二客户端对客户端上的二维码进行识别、解码,向云端服务器发送登录代理请求。云端服务器接收代理登录请求,并判断标识串、用户身份信息是否都有效。如果有效,云端服务器将用户置为登录状态,生成一个包含用户身份信息的登录会话。云端服务器根据标识串对应的临时身份认证信息,向推送服务器推送用户登录会话信息。\n[0115] 登录控制模块250接收推送服务器根据临时身份认证信息找到对应的长连接句柄后.向客户端推送的用户登录会话信息。客户端缓存用户登录会话信息。完成登录过程,跳转到登录后的用户界面。\n[0116] 根据本发明实施例的客户端,在客户端发送登录请求之后,由云端服务器返回二维码和临时认证信息,然后由第二客户端拍摄并解析客户端的二维码并向云端服务器发起代理登录请求,充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码。云端服务器认证之后通过推送服务器将用户登录会话信息发送至客户端。\n根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0117] 下面参考图5描述根据本发明实施例的云端服务器300,包括第一接收模块310、标识串管理模块320、获取模块330、生成模块340、发送模块350、第二接收模块360、身份认证模块370和推送模块380。第一接收模块310用于接收第一客户端发送的登录请求;标识串管理模块320用于为登录请求分配标识串并保存标识串与登录请求的对应关系;获取模块330用于从推送服务器获取临时认证信息;生成模块340用于根据标识串生成二维码;发送模块\n350用于将二维码和临时认证信息发送至第一客户端并通过第一客户端显示二维码;第二接收模块360用于接收第二客户端拍摄并解析二维码之后向云端服务器发送的代理登录请求,其中,代理登录请求包括用户的身份信息;身份认证模块370用于根据代理登录请求对用户进行身份认证;推送模块380用于在用户通过身份认证之后,通过推送服务器将用户登录会话信息推送至第一客户端。\n[0118] 其中,代理登录请求包括标识串。第二客户端为移动终端。\n[0119] 在本发明的一个实施例中,身份认证模块370对代理登录请求中的标识串和身份信息进行认证,如果标识串或身份信息无效,则向第二客户端返回错误信息。\n[0120] 身份认证模块370在用户通过身份认证之后,将用户置为登录状态,并生成包含用户身份信息的用户登录会话信息,以及根据临时认证信息向推送服务器推送用户登录会话信息。\n[0121] 下面以一个实例对根据本发明的云端服务器进行具体介绍。可以理解的是,下述说明仅出于示例目的,本发明的实施例不限于此。\n[0122] 用户在第一客户端选择使用二维码登录某服务器,第一接收模块310接收第一客户端向云端服务器发送获取二维码信息的登录请求。标识串管理模块320生成一个随机标识串,生成模块340根据标识串生成二维码。获取模块330向推送服务器申请一个临时身份认证信息并接受推送服务器生成的临时身份认证信息。标识串管理模块320保存标识串与临时身份认证信息之间的对应关系。发送模块350将二维码和临时身份认证信息返回至第一客户端,第一客户端显示二维码。\n[0123] 第一客户端通过临时身份认证信息与推送服务器建立长连接。推送服务器判断临时身份认证信息有效性,如果有效则保存临时身份认证信息与长连接句柄之间的映射关系。第二客户端扫描第一客户端上显示的二维码、对二维码进行识别、解码,向云端服务器发送代理登录请求。\n[0124] 第二接收模块360接收代理登录请求,身份认证模块370判断标识串、用户身份信息是否都有效。如果有效,身份认证模块370将用户置为登录状态,生成一个包含用户身份信息的登录会话。如果不是都有效,向第二客户端返回错误信息。推送模块380根据标识串对应的临时身份认证信息,向推送服务器推送用户登录会话信息。\n[0125] 推送服务器根据临时身份认证信息找到对应的长连接句柄.推送服务器通过长连接句柄向第一客户端推送用户登录会话信息。推送服务器返回推送成功与否信息至云端服务器。若推送成功则云端服务器作废标识串的有效性。第一客户端缓存用户登录会话信息。\n完成登录过程,跳转到登录后的用户界面。\n[0126] 根据本发明实施例的云端服务器,接收第一客户端发送登录请求之后,生成并返回二维码和从推送服务器获取的临时认证信息,第二客户端拍摄并解析第一客户端的二维码并向云端服务器发起代理登录请求,充分利用了第二客户端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码。云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0127] 下面参考图6描述根据本发明实施例的移动终端400,包括拍摄模块410、解析模块\n420和身份认证模块430。拍摄模块410用于对客户端中显示的二维码进行拍摄,其中,二维码包括客户端的标识串;解析模块420用于对二维码进行解析并获得标识串;身份认证模块\n430用于根据标识串向云端服务器发送代理登录请求,其中,代理登录请求包括用户的身份信息和标识串。\n[0128] 下面以一个实例对根据本发明实施例的移动终端400进行具体介绍。可以理解的是,下述说明仅出于示例目的,本发明的实施例不限于此。\n[0129] 用户在第一客户端选择使用二维码登录某服务器,向云端服务器发送获取二维码信息的登录请求。云端服务器生成一个随机标识串以及包含标识串的二维码,向推送服务器申请一个临时身份认证信息,保存标识串与临时身份认证信息之间的对应关系。云端服务器将二维码和临时身份认证信息返回至第一客户端。第一客户端显示二维码,通过临时身份认证信息与推送服务器建立长连接。\n[0130] 用户打开移动终端。其中,移动终端是负责发送登录代理请求的应用程序,包含二维码扫描功能。拍摄模块410扫描第一客户端上显示的二维码。解析模块420对二维码进行识别、解码,得到唯一标识串。移动终端还确定用户以何种用户身份登录在第一客户端A上所访问的服务。其中,用户身份可以通过用户与移动终端的交互操作或读取服务的缓存数据得到。如用户交互操作可以是用户从保存在本地存储系统中的多个用户账号中进行选择,或接收用户输入的账号和密码。身份认证模块430向云端服务器发送代理登录请求。\n[0131] 云端服务器接收代理登录请求,并判断标识串、用户身份信息是否都有效。如果有效,云端服务器将用户置为登录状态,生成一个包含用户身份信息的登录会话。云端服务器根据标识串对应的临时身份认证信息,向推送服务器推送用户登录会话信息.如果不是都有效,向移动终端返回错误信息。如果移动终端收到错误信息,则进行错误提示,引导用户提供有效身份信息。推送服务器根据临时身份认证信息找到对应的长连接句柄.推送服务器通过长连接句柄向第一客户端推送用户登录会话信息。推送服务器返回推送成功与否信息至云端服务器。若推送成功则云端服务器作废标识串的有效性。第一客户端缓存用户登录会话信息。完成登录过程,跳转到登录后的用户界面。\n[0132] 根据本发明实施例的移动终端能够拍摄并解析云端服务器发送至第一客户端的二维码,并向云端服务器发起代理登录请求,充分利用移动终端的功能和资源优势,不需要用户每次登录都输入相关用户名、密码。云端服务器认证之后通过推送服务器将用户登录会话信息发送至第一客户端。根据二维码和临时认证信息对用户请求进行认证,降低用户登录的操作成本,提升了用户体验,简单高效的同时也降低了被钓鱼、木马窃取密码等风险,保障了用户账号安全性。\n[0133] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0134] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
法律信息
- 2016-11-16
- 2013-04-24
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201210576889.9
申请日: 2012.12.26
- 2013-03-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-11-07
|
2012-07-27
| | |
2
| |
2012-05-16
|
2010-04-19
| | |
3
| |
2010-12-15
|
2010-07-23
| | |
4
| |
2012-07-11
|
2012-01-19
| | |
5
| |
2012-09-19
|
2011-12-08
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |