在客户端处实现与网页统一的登录的方法和装置的制作方法

文档序号:6401882阅读:185来源:国知局
专利名称:在客户端处实现与网页统一的登录的方法和装置的制作方法
技术领域
本发明涉及互联网应用系统,尤其客户端登陆系统的登陆方法和相应装置。
背景技术
各类应用、服务、游戏为了方便用户的使用通常都有网页和客户端两个版本,例如人人,微博,三国杀,三国盛世等。现有的客户端登陆步骤如图1所示,共有3个步骤:步骤S101,客户端通过socket,连接指定的网关服务器;步骤S102网关服务器发送一个逻辑服务器ip列表给客户端;以及步骤S103客户端从列表中选择可用的ip,登陆到逻辑服务器。相类似的,用户使用网页进行登陆时,首先连接的是web服务器,由web服务器对用户的账户进行验证并将逻辑服务器的ip地址列表返回给用户,用户进一步选择ip地址连接逻辑服务器。更具体地,现有的客户端登陆拓扑图如图2所示,图2示出了客户端1,网关服务器2以及逻辑服务器3,客户端通过与网关服务器的交互选择逻辑服务器的ip地址并最终连接至逻辑服务器来登陆客户端并使用相应的应用、服务、游戏等。然而由于客户端登陆和网页登陆通常运用不同的机制以及不同的算法。在其开发和维护过程中通常需要更多的成本。另外,由于现有的大型应用通常会有多个平台联合运营,也就是用户可以通过多个平台各自的账号进行登陆。现有技术只解决了用户通过多平台联合运营的联运web服务器进行网页版登陆。然而现在还没有实现对多平台联合运营的应用客户端登陆体制的完善使得用户能在客户端直接通过不同平台的的账号登陆多平台联合运营的应用客户端。

发明内容
针对现有技术中的缺陷,本发明的目的是提供一种在客户端处实现与网页统一的登录的方法,其特征在于,包括:a.在客户端执行登录操作触发内嵌浏览器打开网页,所述网页显示登陆页面;b.通过所述网页发送登录验证请求信息;以及c.验证成功,所述客户端连接服务器,成功登陆。优选地,所述客户端内嵌浏览器内核。优选地,所述步骤c包括:识别网页类型并根据所识别的网页类型对验证成功后的成功登陆页面进行解析以获取第一指示信息,然后根据所述第一指示信息连接所述服务器。优选地,所述第一指示信息包括服务器地址以及临时登陆密钥。优选地,所述步骤b包括:向联运服务器发送登录验证请求信息,所述联运服务器与所述服务器相通讯。根据本发明的另一个方面,还提供一种在客户端处实现与网页统一的登录的装置,其特征在于,包括:内嵌浏览器启动装置,其用于启动内嵌浏览器并打开网页,所述网页显示登陆页面;第一发送装置,其用于通过网页发送登录验证请求信息;以及登陆装置,其用于连接所述服务器。
优选地,所述登陆装置包括:解析装置,其用于识别网页类型并且根据所识别的网页类型对验证成功后的成功登陆页面进行解析以获取第一指示信息;连接装置,其用于根据所述第一指示信息连接所述服务器。优选地,所述第一指示信息包括服务器地址以及临时登陆密钥。优选地,所述第一发送装置包括:第三发送装置,其用于向联运服务器发送登录验证请求信息,所述联运服务器与所述服务器相通讯。本发明通过客户端内嵌浏览器内核使用户在客户端处和网页登陆的方法相一致,减少对客户端和网页两种登陆机制开发维护的成本。在另一个方面,对于多平台联合运营的大型应用,本发明还解决了客户端多平台难以统一登陆的问题,使得用户可以在客户端处用任一平台的账户进行登陆。


通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1示出根据本发明的第一实施例的,现有技术中,用户使用客户端登陆的流程图;图2示出根据本发明的第二实施例的,现有技术中,用户使用客户端登陆的网络拓扑示意图;图3示出根据本发明的第三实施例的,在客户端处实现与网页统一的登录的方法的流程图;图4示出根据本发明的一个具体实施方式
的,在客户端处实现与网页统一的登录的方法的时序图;图5示出根据本发明的一个具体实施方式
的,多平台联合运营的应用中,在客户端处实现与网页统一的登录方法的时序图;图6示出根据本发明的一个具体实施方式
的,多平台联合运营的应用中,在客户端处实现与网页统一的登录方法的网络拓扑示意图;以及图7示出根据本发明的一个具体实施方式
的,多平台联合运营的应用中,在客户端处实现与网页统一的登录装置的结构示意图。
具体实施例方式通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1以及图2示出了现有技术中通过用户通过客户端登陆服务器的流程图以及网络拓扑示意图。具体地,客户端登陆逻辑服务器共有3个步骤:步骤S101,客户端通过socket,连接指定的网关服务器;步骤S102网关服务器发送一个逻辑服务器ip列表给客户端;以及步骤S103客户端从列表中选择可用的ip,登陆到逻辑服务器。相类似的,用户使用网页进行登陆时,首先连接的是web服务器,由web服务器对用户的账户进行验证并将逻辑服务器的ip地址列表返回给用户,用户进一步选择ip地址连接逻辑服务器。更具体地,现有的客户端登陆拓扑图如图2所示,图2示出了客户端1,网关服务器2以及逻辑服务器3,客户端通过与网关服务器的交互选择逻辑服务器的ip地址并最终连接至逻辑服务器来登陆客户端并使用相应的应用、服务、游戏等。然而由于客户端登陆和网页登陆通常运用不同的机制以及不同的算法。在其开发和维护过程中通常需要更多的成本。本发明通过在客户端内嵌浏览器内核解决了这个问题,具体地,在客户端出实现与网页统一登陆的方法如图3所示。图3示出了 3个步骤,首先执行步骤S301,在客户端执行登录操作触发内嵌浏览器打开网页,所述网页显示登陆页面。步骤S302,通过所述网页发送登录验证请求信息。步骤S303,验证成功,所述客户端连接服务器,成功登陆。本领域技术人员理解,所述客户端通过浏览器内核内嵌浏览器。优选地,所述客户端内嵌IE内核,也就是Trident (又称为MSHTML),是微软的窗口操作系统(Windows)搭载的网页浏览器一InternetExplorer的排版引擎。Trident引擎被设计成一个软件组件(模块),能将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为组件对象模型(COM)的软件接口架构。供其它支持的组件对象模型开发环境的应用程序(如:C++及.NET)存取及编辑网页。例如,由C++所撰写的程序可以加入浏览器控件里,并透过Trident引擎存取当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序撷取并进行处理。所述客户端通过Trident模块,使用Trident提供的接口来内嵌Trident内核。次优地,所述客户端内嵌Webkit内核,Webkit内核包含三大部分,WebCore, JavaSriptCore, Webkit0 其中,WebCore 是 Webkit 的核心部分,它实现了对文档的模型化,JavaSriptCore显然是对JavaSript支持的实现。而Webkit部分包含了很多不同平台对Webkit封装的实现,即抽象出了与浏览器所能直接对应的一些概念的实现,如,WebView, WebPage, WebFrame等。这三部分共同构成了 Webkit。所述客户端内嵌所述Webkit内核时,通过Webkit内核提供的接口,与所述Webkit内核中的Webkit部分进行通讯。再优地,所述客户端内嵌Gecko内核。Gecko是一套开放源代码、C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscapee以后版本浏览器所使用。这套排版引擎提供了一个丰富的程序接口以供互联网相关的应用程序使用,例如:网页浏览器、HTML编辑器、客户端/服务器等等。所述客户端可以通过Gecko内核提供的程序接口内嵌Gecko内核。本领域技术人员可以根据本发明教导的内容实现更多的变化例,在此不予赘述。图4示出根据本发明的一个具体实施方式
的,在客户端处实现与网页统一的登录的方法的时序图。具体地,本图示出了客户端l,web服务器2’以及逻辑服务器3协作执行8个步骤。首先所述客户端I执行步骤1,触发客户端内嵌浏览器显示网页,所述网页为登陆页面。本领域技术人员理解,优选地,用户打开客户端后直接在客户端程序显示框中显示登陆页面。在一个变化例中,用户打开客户端后点击登陆按钮触发内置浏览器,客户端程序显示框中显示登陆页面。又一变化例中,所述用户使用客户端程序,由于网络断线或其他原因需要重新登陆时,触发内置浏览器,在客户端程序显示框中显示登陆页面。之后所述客户端I向所述web服务器2’发送用户账号以及用户密码等信息。所述用户账号以及用户密码优选地,由用户输入。一个变化例中,所述用户账号以及用户密码储存在所述客户端内嵌浏览器的cookie中,用户点击登陆,则直接发送。又一个变化例中,为了用户账号的安全,在发送前对用户账号以及密码进行加密,防止用户信息在传输过程中被其他人获取。所述web服务器2’接收到所述用户账号以及密码后执行步骤3,对用户账号以及密码进行验证。若所述用户账号与用户密码相匹配,则用户账号验证成功,所述web服务器2’执行步骤4,将所述逻辑服务器IP地址列表以及临时登陆密钥作为登陆成功页面参数发送至所述客户端I。若所述用户账号与用户密码不匹配,或用户账号不存在,则向用户发送一提示信息,所述提示信息提示用户登陆失败,并请求用户重新登陆。若用户账号验证成功,步骤4之后,所述客户端I执行步骤5,解析登陆成功页面以获取所述逻辑服务器IP地址列表以及临时登陆密钥,优选地,解析后的逻辑服务器IP地址列表在客户端窗口进行显示,以供用户在所述逻辑服务器IP地址列表中选择一个。之后,执行步骤6,所述客户端I将临时登陆密钥发送至与用户选择的逻辑服务器IP地址对应的逻辑服务器3。所述逻辑服务器3接收到所述临时登陆密钥后,执行步骤7,对所述临时登陆密钥进行验证。具体地,本领域技术人员理解,所述临时登陆密钥,也就是临时登陆码(登陆密钥),是一个经过加密的字符串,里面包含登陆验证时的时间信息。游戏客户端利用这串字符登陆游戏逻辑服务器,逻辑服务器会验证这串登陆码的有效性和时效性(一个登陆码,优选地,只能在它被生成的2分钟内有效)。验证完成后,执行步骤8,所述逻辑服务器3与所述客户端相连接。具体地,在本实施例的一个变化例中,在步骤3之后,所述web服务器2’执行步骤4’,若用户账号以及用户密码验证成功,则直接根据当前网络状态、所述客户端I所在的用户终端与所述逻辑服务器3的物理距离和/或路由距离和/或所述逻辑服务器的载荷等,直接将适合所述客户端I的逻辑服务器的IP地址以及临时登陆密钥作为登陆成功的网页参数发送至所述客户端。所述客户端I执行步骤5’,直接解析所述逻辑服务器IP地址以及临时登陆密钥,之后所述客户端I执行步骤6’,将所述临时登陆密钥发送至与所述IP地址相适应的逻辑服务器3。图5示出根据本发明的一个具体实施方式
的,多平台联合运营的应用中,在客户端处实现与网页统一的登录方法的时序图。具体地,本图示出了客户端1,联运web服务器4,web服务器2’以及逻辑服务器3协作执行13个步骤。首先所述客户端I执行步骤1,触发客户端内嵌浏览器显示网页,所述网页为登陆页面。本领域技术人员理解,优选地,用户打开客户端后直接在客户端程序显示框中显示登陆页面。在一个变化例中,用户打开客户端后点击登陆按钮触发内置浏览器,客户端程序显示框中显示登陆页面。又一变化例中,所述用户使用客户端程序,由于网络断线或其他原因需要重新登陆时,触发内置浏览器,在客户端程序显示框中显示登陆页面。之后所述客户端I向所述联运web服务器4发送用户账号以及用户密码等信息。所述用户账号以及用户密码优选地,由用户输入。一个变化例中,所述用户账号以及用户密码储存在所述客户端内嵌浏览器的cookie中,用户点击登陆,则直接发送。又一个变化例中,为了用户账号的安全,在发送前对用户账号以及密码进行加密,防止用户信息在传输过程中被其他人获取。更具体地,所述用户输入的账号优选地,为所述用户在参与所述联合运营任一平台上的用户账号和密码。本领域技术人员理解,所述联运web服务器4根据各平台预先约定的交互进行操作。优选地,所述联运web服务器2’根据用户选择输入账号的平台与该平台web服务器进行交互。步骤3之后执行步骤4,所述web服务器2’向所述联运web服务器4发送所述逻辑服务器IP地址列表。之后为步骤5,所述联运web服务器4将所述逻辑服务器IP地址列表作为网页参数发送至所述客户端I。所述客户端I执行步骤6,解析网页参数获取所述逻辑服务器IP地址列表,优选地,解析后的逻辑服务器IP地址列表在客户端窗口进行显示,以供用户在所述逻辑服务器IP地址列表中选择一个。之后,执行步骤7,所述联运web服务器4向所述web服务器2’发送所述用户账号以及用户密码,所述web服务器2’接收到所述用户账号及密码后执行步骤8,对所述用户账号以及密码进行验证。本领域技术人员理解,所述web服务器2’与一数据库相连接,所述数据库存储有各平台的用户账号以及用户密码,所述联运web服务器4将所述用户账号与所述用户密码发送至所述web服务器2’后,所述web服务器2’与所述数据库交互对所述用户账号进行验证。若验证成功则执行步骤9将所述临时登陆密钥作为成功登陆的网页参数发送至所述客户端I。之后执行步骤10,所述客户端I解析网页获取所述登陆密钥。然后为步骤11,所述客户端I将临时登陆密钥发送至用户选择的逻辑服务器IP地址对应的逻辑服务器3。所述逻辑服务器3接收到所述临时登陆密钥后,执行步骤12,对所述临时登陆密钥进行验证。验证完成后,执行步骤13,所述逻辑服务器3与所述客户端相连接。具体地,在本实施例的一个变化例中,在步骤3之后,所述web服务器2’执行步骤4’,根据当前网络状态、所述客户端I所在的用户终端与所述逻辑服务器3的物理距离和/或路由距离和/或所述逻辑服务器的载荷等,直接将适合所述客户端I的逻辑服务器的IP地址发送至所述联运web服务器4。所述所述联运web服务器4执行步骤5’,将所述IP地址作为网页参数直接发送至所述客户端I。在本实施例的又一变化例中,所述联运web服务器4执行步骤4’ ’,将所述用户账号以及用户密码发送至所述web服务器2’进行验证。所述web服务器2’执行步骤5’’,对所述用户账号进行验证,若验证成功则执行步骤6’’,将逻辑服务器的IP地址以及所述临时登陆密钥发送至所述联运web服务器4。之后由所述联运web服务器4执行步骤7’ ’将所述IP地址以及所述临时登陆密钥作为成功登陆页面的网页参数发送至所述客户端I。之后所述客户端I执行图5所示的步骤11,在此不予赘述。在本实施例另一变化例中,所述联运web服务器4与各联合运营平台的服务器进行交互对所述用户输入账号以及密码进行验证,验证成功后向所述web服务器2’发送一指示信息,所述指示信息指示所述用户账号验证成功,所述web服务器2’收到所述指示信息后向所述客户端发送临时登陆密钥。本领域技术人员理解,本领域技术人员结合现有技术以及上述实施例可以实现所述变化例,在此不予赘述。这样的变化例并不影响本发明的实质内容,在此不予赘述。图6示出根据本发明的一个具体实施方式
的,多平台联合运营的应用中,在客户端处实现与网页统一的登录方法的网络拓扑示意图。具体的,本图示出了客户端1,联运web服务器4,web服务器2’以及逻辑服务器3。所述客户端I通过网络与所述联运web服务器4交互进行登陆验证,与所述web服务器2’交互以获取临时登陆密钥,与所述逻辑服务器3交互完成连接进入应用程序。所述联运web服务器4通过网络与所述客户端以及所述web服务器2’相通讯以完成所述客户端I与所述web服务器2之间的信息处理及转发等。所述web服务器2’通过网络与所述联运web服务器4以及所述客户端I相通讯已完成所述客户端I的登陆流程。所述逻辑服务器3与所述客户端I相通讯,并完成连接。具体地,所述客户端1,联运web服务器4,web服务器2’以及逻辑服务器3通过如下步骤实现在客户端处实现与网页统一的登录,其中所述客户端I的登陆操作由所述客户端登陆器完成:1.客户端I登陆器内嵌主流浏览器内核(如IE内核等),加载特定联运平台指定的登陆页面。用户输入账号和密码登陆联运平台。
2.联运web服务器4从web服务器2’获取服务区列表,并将列表传给用户的客户端I登陆器。用户选择一个服务区登陆。3.联运web服务器4与web服务器2’交互,进行账户登陆验证。4.登陆验证完毕,web服务器2’生成临时登陆密码,发送给客户端I登陆器。5.所述客户端I登陆器利用登陆密码登陆指定的逻辑服务器。进一步地,在本实施例的一个变化例中,客户端I登陆器在解析页面时,考虑到程序的绿色性和安全性,采用URL地址和html内容的双重验证来执行登陆流程。具体地,本领域技术人员理解,客户端登陆器是一个内嵌浏览器内核的程序,它的所有行为,表面上都需要内嵌的web页面来控制。但是有些功能,比如启动一个客户端(启动exe),对浏览器来说是不安全的操作,在用户的电脑上,很有可能被禁掉。优选地。客户端登陆器与web服务器约定url地址格式和html页面内容,客户端登陆器解析到特定的格式和内容,就绕过内嵌的浏览器内核和它设置的各种安全限制,不需要用户更改浏览器的安全设置,就能达到登陆客户端的目的。图7示出根据本发明的一个具体实施方式
的,多平台联合运营的应用中,在客户端处实现与网页统一的登录装置的结构示意图。本领域技术人员理解,所述登陆装置与所述客户端登陆器。所述登陆装置11包括三个装置:内嵌浏览器启动装置111,第一发送装置112以及登陆装置113。所述内嵌浏览器启动装置111用于启动内嵌浏览器并打开网页,所述网页显示登陆页面。所述第一发送装置112用于通过网页发送登录验证请求信息。所述登陆装置113用于连接所述服务器。进一步地,所述登陆装置113包括两个装置:解析装置1131以及连接装置1132。所述解析装置1131用于识别网页类型并且根据所识别的网页类型对验证成功后的成功登陆页面进行解析以获取第一指示信息。所述网页类型包括如下类型的一种:WML ;HTML ;CHTML ;EHTML ;或者XHTML。所述连接装置1132用于根据所述第一指示信息连接所述服务器,其中所述第一指示信息包括服务器地址以及临时登陆密钥。所述第一发送装置112还包括一个装置,第三发送装置1121。所述第三发送装置1121用于向联运服务器发送登录验证请求信息,所述联运服务器与所述服务器相通讯。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
权利要求
1.一种在客户端处实现与网页统一的登录的方法,其特征在于,包括: a.在客户端执行登录操作触发内嵌浏览器打开网页,所述网页显示登陆页面; b.通过所述网页发送登录验证请求信息;以及 c.验证成功,所述客户端连接服务器,成功登陆。
2.根据权利要求1所述的方法,其特征在于,所述客户端内嵌浏览器内核。
3.根据权利要求1所述的方法,其特征在于,所述步骤c包括: 识别网页类型并根据所识别的网页类型对验证成功后的成功登陆页面进行解析以获取第一指示信息,然后根据所述第一指示信息连接所述服务器。
4.根据权利要求3所述的方法,其特征在于,所述第一指示信息包括服务器地址以及临时登陆密钥。
5.根据权利要求1所述的方法,其特征在于,所述步骤b包括: 向联运服务器发送登录验证请求信息,所述联运服务器与所述服务器相通讯。
6.一种在客户端处实现与网页统一的登录的装置,其特征在于,包括: 内嵌浏览器启动装置,其用于启动内嵌浏览器并打开网页,所述网页显示登陆页面; 第一发送装置,其用于通过网页发送登录验证请求信息;以及 登陆装置,其用于连接所述服务器。
7.根据权利要求6所述的装置,其特征在于,所述登陆装置包括: 解析装置,其用于识别网页类型并且根据所识别的网页类型对验证成功后的成功登陆页面进行解析以获取第一指示信息; 连接装置,其用于根据所述第一指示信息连接所述服务器。
8.根据权利要求7所述的装置,其特征在于,所述第一指示信息包括服务器地址以及临时登陆密钥。
9.根据权利要求6所述的装置,其特征在于,所述第一发送装置包括: 第三发送装置,其用于向联运服务器发送登录验证请求信息,所述联运服务器与所述服务器相通讯。
全文摘要
本发明提供了一种在客户端处实现与网页统一的登录的方法和装置,该方法包括a.在客户端执行登录操作触发内嵌浏览器打开网页,所述网页显示登陆页面;b.通过所述网页发送登录验证请求信息;以及c.验证成功,所述客户端连接服务器,成功登陆。
文档编号G06F17/30GK103198130SQ20131012422
公开日2013年7月10日 申请日期2013年4月11日 优先权日2013年4月11日
发明者吕鹏 申请人:上海心动企业发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1