登录方法、设备、浏览器、客户端和服务器与流程

文档序号:11710037阅读:372来源:国知局
登录方法、设备、浏览器、客户端和服务器与流程

本发明涉及网页登录技术,更具体地,涉及一种用于在通用客户端进行登录的方法、设备、浏览器和通用客户端,一种在服务器中应用的用于登录的方法、设备、浏览器和服务器以及一种在特定客户端中应用的用于登录的方法、设备、浏览器和特定客户端。



背景技术:

随着诸如手机的客户端设备的不断普及与发展,使用客户端中的浏览器访问互联网,这逐渐成为一种趋势。随着html5技术的进步与普及,在诸如手机的小型客户端中,网页的内容展示也愈加多样化。能够通过网页处理的事情也越来越多,越来越方便,例如,收发邮件、访问各种论坛和网盘、进行网上购物等。

出于安全及用户个性化的原因,这类页面通常需要用户登录来进行访问。在现有技术中,很多浏览器具备对登录输入的数据,例如表单进行存储的方案,从而在用户后续访问时直接采用已经保存的数据进行输入项目的填充,以方便用户操作,提高网页的易用性。

同时由于电子设备的不断普及,用户通常有需要使用种类繁多的不同设备,例如,在家中使用电脑设备、外出或随身使用便携式移动设备,如手机、pad等,因此有需要在不同的电子设备上登录相同的网站。

但是,在现有技术中还存在许多问题,导致当用户在不同设备以及不同网站登录时,无法使用在其他设备上访问该网站时已经输入过的数据进行填充。

例如,当用户使用手机登录某个网站时,他将输入登录所需的数据。然而,当该用户在电脑端登录相同的网站时,他将无法使用在手机端已经输入过的数据进行电脑端的登录,而必须重新人工输入上述信息。

虽然在一些现有技术中,某些在电脑端的网页版应用程序的登录支持在另一电子设备,例如手机上采用该款应用程序扫描电脑上显示的该应用程序的登录二维码,由手机上的该款应用程序获取自身的用户登录状态和信息,并将用户的登录状态和信息发送给应用程序服务器来触发电脑端应用程序的登录。

但是,此种方案的缺陷是:仅能够支持某一特定的应用程序在不同的设备和不同版本间的登录认证,无法应用于任意的网站的登录。而且,用户必须在手机端已登录该款应用程序的情况下才能通过扫描二维码获取该用户的登录状态和信息,并触发电脑端的网页登录,然而有时这并不是用户所需要的,而且用户需要在不同的应用程序之间进行切换并使用各自配备的二维码扫描手段,以达到登录网页版相应页面的效果,这将是非常繁琐的、极大地增加了用户的使用难度。



技术实现要素:

本发明的一个目的是提供一种用于在不同的客户端之间方便地登录任意网页的新技术方案。

根据本发明的第一个方面,提供一种用于在通用客户端进行登录的方法,包括:根据检测到的网页登录请求获取登录地址和输入项目,所述输入项目是登录所述网页时验证用户身份需填充的项目;

向服务器发送所述输入项目和所述登录地址;

根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示;

接收来自服务器的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;

使用所述填充数据在网页上填充相应的至少部分所述输入项目。

优选地,所述方法还包括向所述登录地址发送所述填充数据以触发登录。

优选地,所述输入项目至少包括用户名和密码。

优选地,所述输入项目包括校验码。

优选地,所述登录唯一标识是字符串或网页地址。

优选地,所述客户端是电脑。

根据本发明的第二个方面,提供一种在服务器中应用的用于登录的方法,包括:根据接收到的来自通用客户端的用于网页登录请求的输入项目和登录地址生成唯一标识该次登录请求的登录唯一标识,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;向通用客户端发送所述登录唯一标识;接收来自特定客户端的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;以及向通用客户端发送所述填充数据。

优选地,所述登录唯一标识是字符串或网页地址。

优选地,所述服务器是用于通用客户端登录的专用服务器,以及所述服务器不保存来自特定客户端的填充数据。

根据本发明的第三个方面,提供一种在特定客户端中应用的用于登录的方法,包括:扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识,所述登录唯一标识用于唯一标识一个网页登录请求;通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断已经保存,则将所述填充数据发送给所述服务器,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

优选地,所述方法还包括判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断尚未保存,则显示包括待填充的输入项目的页面;接收用户输入的填充数据并将所述填充数据发送给所述服务器。优选地,在用户输入填充数据时,根据用户输入偏好在所述特定客户端中保存/不保存所述填充数据。

优选地,所述特定客户端是手机。

根据本发明的第四个方面,提供用于根据检测到的网页登录请求获取登录地址和输入项目的装置,所述输入项目是登录所述网页时验证用户身份需填充的项目;用于向服务器发送所述输入项目和所述登录地址的装置; 用于根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示的装置;用于接收来自服务器的填充数据的装置,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;用于使用所述填充数据在网页上填充相应的至少部分所述输入项目的装置。

优选地,所述设备还包括:用于向所述登录地址发送所述填充数据以触发登录的装置。

优选地,所述输入项目至少包括用户名和密码。

优选地,所述输入项目包括校验码。

优选地,所述登录唯一标识是字符串或网页地址。

优选地,所述客户端是电脑。

根据本发明的第五个方面,提供一种在服务器中应用的用于登录的设备,包括:用于根据接收到的来自通用客户端的用于网页登录请求的输入项目和登录地址生成唯一标识该次登录请求的登录唯一标识的装置,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;用于向通用客户端发送所述登录唯一标识的装置;用于接收来自特定客户端的填充数据的装置,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;以及用于向通用客户端发送所述填充数据的装置。

优选地,所述登录唯一标识是字符串或网页地址。

优选地,所述服务器是用于通用客户端登录的专用服务器,所述服务器不保存来自特定客户端的填充数据。

根据本发明的第六个方面,提供一种在特定客户端中应用的用于登录的设备,包括:用于扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识的装置,所述登录唯一标识用于唯一标识一个网页登录请求;用于通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址的装置,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;用于判断是否已保存了与所述登录地址相对应的输入项目的填充数据的装置;以及在判断装置判断已经保 存时,用于将所述填充数据发送给所述服务器的装置,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

优选地,所述设备还包括:在判断装置判断尚未保存时,用于显示包括待填充的输入项目的页面的装置;以及用于接收用户输入的填充数据的装置;以及用于将所述填充数据发送给所述服务器的装置。

优选地,所述设备还包括:用于在用户输入填充数据时,根据用户输入偏好在所述特定客户端中保存/不保存所述填充数据的装置。

优选地,所述特定客户端是手机。

根据本发明的第七个方面,提供一种浏览器,包括根据本发明的用于在通用客户端进行登录的设备。

根据本发明的第八个方面,提供一种浏览器,被设计成执行如下操作:根据检测到的网页登录请求获取登录地址和输入项目,所述输入项目是登录所述网页时验证用户身份需填充的项目;向服务器发送所述输入项目和所述登录地址;根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示;接收来自服务器的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;使用所述填充数据在网页上填充相应的至少部分所述输入项目。

根据本发明的第九个方面,提供一种通用客户端,包括根据本发明的浏览器。

根据本发明的第十个方面,提供一种通用客户端,包括存储器和处理器,其中,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行用于在通用客户端进行登录的方法。

根据本发明的第十一个方面,提供一种浏览器,包括在特定客户端中应用的用于登录的设备。

根据本发明的第十二个方面,提供一种浏览器,被设计成执行如下操作:扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识,所述登录唯一标识用于唯一标识一个网页登录请求;通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目 和登录地址,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断已经保存,则将所述填充数据发送给所述服务器,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

根据本发明的第十三个方面,提供一种特定客户端,包括根据本发明的浏览器。

根据本发明的第十四个方面,提供一种特定客户端,包括存储器和处理器,其中,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行在特定客户端中应用的用于登录的方法。

根据本发明的第十五个方面,提供一种服务器,包括在服务器中应用的用于登录的设备。

根据本发明的第十六个方面,提供一种服务器,包括存储器和处理器,其中,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行在服务器中应用的用于登录的方法。

本发明的发明人发现,在现有技术仅能够支持某一特定的应用程序在不同的设备和不同版本间的登录认证,而且,用户必须在手机端已登录该款应用程序的情况下才能通过扫描二维码获取该用户的登录状态和信息,并触发电脑端的网页登录。还没有提出一种可以方便地利用二维码扫描功能支持任意网站的登录的方法。因此,本发明所要实现的技术任务或者所要解决的技术问题是本领域技术人员从未想到的或者没有预期到的,故本发明是一种新的技术方案。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1是根据本发明的实施例的用于在通用客户端进行登录的方法的流程图。

图2示出了根据本发明实施例的在通用客户端浏览器中显示与登录唯一标识相对应的二维码的示意图。

图3是根据本发明的实施例的在通用客户端应用的浏览器的示意性框图。

图4是根据本发明的实施例的在服务器中应用的用于登录的方法的流程图。

图5是根据本发明的实施例的在特定客户端中应用的用于登录的方法。

图6示出了根据本发明实施例的在特定客户端中显示输入项目供用户输入的示意图。

图7是根据本发明的实施例的在特定客户端应用的浏览器的示意性框图。

图8是根据本发明的一个例子的系统交互示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1根据本发明的实施例的用于在通用客户端进行登录的方法的流程图。

所述通用客户端可以是位于公共网络或私人网络中的电脑、一体机、手持式电子设备等,其具有该等设备的一般性组成元件及功能。通用客户端的含义是指用户可在这一客户端上发起针对任何网页的登录请求。

如图1所示。在步骤s1100,根据检测到的网页登录请求获取登录地址和输入项目。在通用客户端(例如浏览器)中用户输入所要访问的网址并访问网页时,如果所述网页需要进行登录,例如需要输入用户名或密码,则意味着检测到用户的网页登录请求,需要用户输入的用户名或密码等,即是输入项目,它是用户在登录所述网页时验证用户身份需填充的项目。

输入项目可以是html标准中的输入(input)标签。输入项目还可以是针对某种浏览器的标签。在这种情况下,一般来说,内容提供者会针对该浏览器进行编程,并且,所述网页数据是针对该浏览器的网页数据。例如,所述浏览器可以是ie、firefox、google的chrome、safari等。

所述输入项目至少包括用户名和密码,特别地,还可以包括校验码。

在步骤s1200,向服务器发送所述输入项目和所述登录地址。

所述服务器可以是为处理此类登录请求而设置的专用服务器,它区别于登录网站的服务器,专门用于处理本专利所述的登录方法。附随所述输入项目和登录地址一并发送的还可以包括用于标识该客户端和该次登录请求的其他信息,如登录发起时间、客户端网络地址等,以便在服务器区分不同的登录请求。服务器在收到通用客户端发送的所述输入项目和登录地址信息后会生成与该次登录请求唯一对应的登录唯一标识,例如字符串或登录网址url,以便唯一记录此次登录用于后续识别。

在步骤s1300,根据接收到的来自服务器的登录唯一标识生成相对应的可视化标识并显示。所述登录唯一标识用于唯一标识该次登录请求,所述登录唯一标识可以是例如字符串或登录网址url。所述可视化标识可以是例如二维码或者条形码等可视化标识,根据不同的数据类型,例如字符串、网址、文本、图片生成可视化标识的过程可以通过公知的生成装置来完成,例如二维码生成器等,这将是本领域技术人员熟知的,因此不再详细赘述,任何能够支持可视化数据转换的生成装置、方法均可以用于本步骤。显示可视化标识的例子如图2所示,它示出了显示二维码形式的登录 唯一标识的例子,以供特定客户端进行扫描。

在步骤s1400,接收来自服务器的填充数据。

所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据,例如是网页登录的用户名、密码,此外还可以包括验证码等数据。特别地,服务器可以以信息推送的方式向通用客户端发送所述填充数据。

在步骤s1500,使用所述填充数据在网页上填充相应的至少部分所述输入项目。

在该步骤中,可以以在显示器上显示的方式在网页上填充输入项目,以便提供给用户在电脑上进一步确认填充数据的机会,当然也可以以后台非显示的方式填充所述输入项目,这样可以简化用户的操作步骤达到更加便捷的效果,以上方式均达到了利用服务器发送的填充数据填充输入项目的效果。

另外,所述填充数据可能仅是对应于一部分输入项目的填充数据,而另一部分填充数据未能通过服务器进行发送,或者被设定需要用户进行手动填充,但这至少在一定程度上完成了登录的输入项目的填充,给用户登录提供了便利。

在步骤s1600,向所述登录地址发送所述填充数据以触发登录。

特别地,当在步骤s1500中以非显示的方式填充所有输入项目并向登录地址触发登录的情况下,用户会直接获得登录成功跳转的结果,而不会有任何人工操作环节,这将极大地提高用户登录网页的感受,提高网页的易用性和用户友好度。

本领域技术人员应当理解,在电子技术领域中,可以通过软件、硬件以及软件和硬件结合的方式,将上述方法体现在产品中。本领域技术人员很容易基于上面公开的方法,产生一种用于在通用客户端进行登录的设备。该设备包括:用于根据检测到的网页登录请求获取登录地址和输入项目的装置,所述输入项目是登录所述网页时验证用户身份需填充的项目;用于向服务器发送所述输入项目和所述登录地址的装置;用于根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视 化标识并显示的装置;用于接收来自服务器的填充数据的装置,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;用于使用所述填充数据在网页上填充相应的至少部分所述输入项目的装置。

例如,所述输入项目至少包括用户名和密码,还可以包括校验码。所述登录唯一标识是字符串或网页地址。

在一个例子中,所述设备还可以包括:用于向所述登录地址发送所述填充数据以触发登录的装置。

本领域技术人员应当明白,可以通过各种方式来实现上述装置。例如,可以通过指令配置处理器来实现上述装置。例如,可以将指令存储在rom中,并且当启动设备时,将指令从rom读取到可编程器件中来实现上述装置。例如,可以将上述装置固化到专用器件(例如asic)中。可以将上述装置分成相互独立的单元,或者可以将它们合并在一起实现。上述装置可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。对于本领域技术人员来说,这些实施方式都是等价的。

所述在通用客户端进行登录的设备可以是在通用客户端中的一个独立的设备(例如,客户端中的应用、插件),也可以被集成在浏览器中,成为浏览器的一部分或者集成在需登录的网页数据之中,在浏览该网页时随网页数据发送到通用客户端。有利地,可以例如客户端的应用、插件或者浏览器或者是在需登录的网页数据之中预置所述服务器的访问地址,以便所述通用客户端能够与服务器进行通信。

图3是根据本发明的实施例的在通用客户端应用的浏览器的示意性框图。

一般来说,浏览器从架构上可以分为两个部分,即内核和外壳。浏览器内核负责对网页语法的解释(如html、javascript)并渲染(显示)网页,即浏览器通过内核对网页进行解析和渲染。浏览器外壳主要处理浏览器外观界面、操控体验。在图3中,浏览器3000包括内核3010和外壳3020。浏览器3000还包括进行登录的设备3030。进行登录的设备3030是根据本 发明的用于在通用客户端进行登录的设备。尽管为了清楚起见,在图3中,进行登录的设备3030在外壳3020和内核3010之外,但是,本领域技术人员应当理解,进行登录的设备3030可以位于外壳3020或内核3010内。

本领域技术人员公知的是,随着诸如大规模集成电路技术的电子信息技术的发展和软件硬件化的趋势,要明确划分计算机系统软、硬件界限已经显得比较困难了。因为,任何操作可以软件来实现,也可以由应当来实现。任何指令的执行可以由硬件完成,同样也可以由软件来完成。对于某一机器功能采用硬件实现方案还是软件实现方案,取决于价格、速度、可靠性、存储容量、变更周期等非技术性因素。因此,对于电子信息技术领域的普通技术人员来说,更为直接和清楚地描述一个技术方案的方式是描述该方案中的各个操作。在知道所要执行的操作的情况下,本领域技术人员可以基于对所述非技术性因素的考虑直接设计出期望的产品。从这个方面来说,在这个实施例中,还提供了一种浏览器,该浏览器被设计成用于执行根据本发明的在通用客户端进行登录的方法中的各个操作。例如,该浏览器被设计成用于根据检测到的网页登录请求获取登录地址和输入项目,所述输入项目是登录所述网页时验证用户身份需填充的项目;向服务器发送所述输入项目和所述登录地址;根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示;接收来自服务器的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;使用所述填充数据在网页上填充相应的至少部分所述输入项目。优选地,该浏览器还被设计成用于向所述登录地址发送所述填充数据以触发登录。在一个实施例中,可以将根据本发明的浏览器,例如浏览器3000,设置在客户端设备中,以实现本发明的技术方案。

图4是根据本发明的实施例的在服务器中应用的用于登录的方法的流程图。所述服务器是用于通用客户端登录的专用服务器。

如图4所示,在步骤s4100,根据接收到的来自通用客户端的用于网页登录请求的输入项目和登录地址生成唯一标识该次登录请求的登录唯一标识,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目, 例如用户名、密码以及验证码等输入项目,所述登录唯一标识可以是字符串或网页地址。

在步骤s4200,向通用客户端发送所述登录唯一标识。以便通用客户端根据所述登录唯一标识生成与该标识相对应的可视化标识,供特定客户端进行扫描。

在步骤s4300,接收来自特定客户端的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据,用于通用客户端在网页上填充相应的至少部分所述输入项目;以及

在步骤s4400,向通用客户端发送所述填充数据。

有利地,在服务器端不保存用户的填充数据而只是转发用户特定客户端的填充数据,从而避免服务器被攻击丢失暴露用户信息的风险。

如前面所述讨论的那样,本领域技术人员很容易基于上面公开的方法,产生一种在服务器中应用的用于登录的设备,包括:用于根据接收到的来自通用客户端的用于网页登录请求的输入项目和登录地址生成唯一标识该次登录请求的登录唯一标识的装置,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;用于向通用客户端发送所述登录唯一标识的装置;用于接收来自特定客户端的填充数据的装置,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;以及用于向通用客户端发送所述填充数据的装置。

特别地,所述登录唯一标识是字符串或网页地址。所述服务器是用于通用客户端登录的专用服务器,所述服务器不保存来自特定客户端的填充数据。

本领域技术人员应当明白,可以通过各种方式来实现上述装置。例如,可以通过指令配置处理器来实现上述装置。例如,可以将指令存储在rom中,并且当启动设备时,将指令从rom读取到可编程器件中来实现上述装置。例如,可以将上述装置固化到专用器件(例如asic)中。可以将上述装置分成相互独立的单元,或者可以将它们合并在一起实现。上述装置可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。对于本领域技术人员来说,这 些实施方式都是等价的。

图5是根据本发明的实施例的在特定客户端中应用的用于登录的方法。

所述特定客户端可以是用户经常使用的便携式设备,例如手机、pad等,其具有该等设备的一般性组成元件及功能。特定客户端的含义是指,针对通用客户端所请求登录的网页,用户已经或曾经在这一客户端上进行登录,或者用户与该特定客户端之间的使用联系更为紧密。

采用通用或特定客户端的术语来定义相应设备的目的仅在于在描述上区分这两个设备,而并不意在仅通过术语赋予这两个客户端设备任何特定的或不同的功能,其相应的特征将仅有本说明书和附随的权利要求来进行限定。

在步骤s5100,扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识,所述登录唯一标识用于唯一标识一个网页登录请求。

在特定客户端,特别是特定客户端的应用,例如浏览器中启动扫描功能,例如可以是该浏览器应用中的“扫一扫”功能,触发开启该特定客户端镜头,从而扫描在通用客户端上显示的可视化标识,例如二维码。识别所述二维码以获得登录唯一标识,所述登录唯一标识用于唯一标识用户的某个网页登录请求。所述登录唯一标识可以是例如字符串或登录网址url。

在步骤s5200,通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目。

在步骤s5300,判断是否已保存了与所述登录地址相对应的输入项目的填充数据。

在步骤s5400,如果判断已经保存,则将所述填充数据发送给所述服务器,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

特别地,如果判断尚未保存,在步骤s5500,则显示包括待填充的输入项目的页面。步骤s5600,接收用户输入的填充数据并将所述填充数据发送给所述服务器。

特别地,可以在用户输入填充数据时,根据用户输入偏好在所述特定 客户端中保存/不保存所述填充数据。例如在图6所示,向用户提供记录输入偏好的选择框。

本领域技术人员应当理解,在电子技术领域中,可以通过软件、硬件以及软件和硬件结合的方式,将上述方法体现在产品中。本领域技术人员很容易基于上面公开的方法,产生一种用于在在特定客户端中应用的用于登录的设备,包括:用于扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识的装置,所述登录唯一标识用于唯一标识一个网页登录请求;用于通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址的装置,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;用于判断是否已保存了与所述登录地址相对应的输入项目的填充数据的装置;以及在判断装置判断已经保存时,所述客户端还包括用于将所述填充数据发送给所述服务器的装置,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

在一个例子中,在判断装置判断尚未保存时,所述客户端还包括用于显示登录网页的装置,所述登录网页上包括待填充的输入项目。以及用于接收用户输入的填充数据的装置;以及用于将所述填充数据发送给所述服务器的装置。

更有利地,所述客户端还包括用于在用户输入填充数据时,根据用户输入偏好在所述特定客户端中保存/不保存所述填充数据的装置。

本领域技术人员应当明白,可以通过各种方式来实现上述装置。例如,可以通过指令配置处理器来实现上述装置。例如,可以将指令存储在rom中,并且当启动设备时,将指令从rom读取到可编程器件中来实现上述装置。例如,可以将上述装置固化到专用器件(例如asic)中。可以将上述装置分成相互独立的单元,或者可以将它们合并在一起实现。上述装置可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。对于本领域技术人员来说,这些实施方式都是等价的。

所述在特定客户端进行登录的设备可以是在特定客户端中的一个独 立的设备(例如,客户端中的应用、插件),也可以被集成在浏览器中,成为浏览器的一部分。有利地,可以例如客户端的应用、插件或者浏览器之中预置所述服务器的访问地址,以便所述特定客户端能够与服务器进行通信。

图7是根据本发明的实施例的在特定客户端应用的浏览器的示意性框图。

一般来说,浏览器从架构上可以分为两个部分,即内核和外壳。浏览器内核负责对网页语法的解释(如html、javascript)并渲染(显示)网页,即浏览器通过内核对网页进行解析和渲染。浏览器外壳主要处理浏览器外观界面、操控体验。在图7中,浏览器7000包括内核7010和外壳7020。浏览器7000还包括进行登录的设备7030。进行登录的设备7030是根据本发明的用于在特定客户端进行登录的设备。尽管为了清楚起见,在图3中,进行登录的设备7030在外壳7020和内核7010之外,但是,本领域技术人员应当理解,进行登录的设备7030可以位于外壳7020或内核7010内。

本领域技术人员公知的是,随着诸如大规模集成电路技术的电子信息技术的发展和软件硬件化的趋势,要明确划分计算机系统软、硬件界限已经显得比较困难了。因为,任何操作可以软件来实现,也可以由应当来实现。任何指令的执行可以由硬件完成,同样也可以由软件来完成。对于某一机器功能采用硬件实现方案还是软件实现方案,取决于价格、速度、可靠性、存储容量、变更周期等非技术性因素。因此,对于电子信息技术领域的普通技术人员来说,更为直接和清楚地描述一个技术方案的方式是描述该方案中的各个操作。在知道所要执行的操作的情况下,本领域技术人员可以基于对所述非技术性因素的考虑直接设计出期望的产品。从这个方面来说,在这个实施例中,还提供了一种浏览器,该浏览器被设计成用于执行根据本发明的在特定客户端进行登录的方法中的各个操作。例如,该浏览器被设计成用于扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识,所述登录唯一标识用于唯一标识一个网页登录请求;通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址,所述输入项目是用户在登录所述网页时验证 用户身份需填充的项目;判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断已经保存,则将所述填充数据发送给所述服务器,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

在一个例子中,该浏览器还被设计成用于如果判断尚未保存,则显示登录网页,所述登录网页上包括待填充的输入项目;接收用户输入的填充数据,将所述填充数据发送给所述服务器。

在一个实施例中,可以将根据本发明的浏览器,例如浏览器7000,设置在客户端设备中,以实现本发明的技术方案。

图8是根据本发明的一个例子的系统交互示意图。

在系统8000中,包括通用客户端,例如电脑8010、特定客户端,例如手机8020和专用服务器8030。

如图8步骤<1>所示,用户在电脑8010的例如浏览器中输入所要访问的网址并访问网页时,检测用户的网页登录请求。步骤<2>在产生网页登录请求后,电脑8010获取登录地址和输入项目并发送给服务器8030,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目。步骤<3>服务器8030生成登录唯一标识并发送给电脑8010,所述登录唯一标识用于唯一标识该次登录请求。其中所述登录唯一标识可以是字符串或网页地址。步骤<4>电脑8010生成与该登录唯一标识相对应的可视化标识,例如二维码并显示。步骤<5>手机8020扫描在电脑8010上显示的二维码并进行识别,以获得登录唯一标识。步骤<6>手机8020向服务器8030发送所述登录唯一标识。步骤<7>服务器8030向手机8020发送与该登录唯一标识相对应的网页登录请求的输入项目和登录地址。步骤<8>手机8030判断是否已保存了与所述登录地址相对应的输入项目的填充数据。如果判断已经保存,则将所述填充数据发送给所述服务器8030,如果判断尚未保存,则在手机上显示登录网页,所述登录网页上包括待填充的输入项目,接收用户输入的填充数据,将所述填充数据发送给所述服务器8030。步骤<9>服务器8030向电脑8010发送所述填充数据,以便电脑8010使用所述填充数据触发网页登录。

通过上面的描述,可以知道本发明至少包括如下几个方面的内容。

e1.一种用于在通用客户端进行登录的方法,包括:根据检测到的网页登录请求获取登录地址和输入项目,所述输入项目是登录所述网页时验证用户身份需填充的项目;向服务器发送所述输入项目和所述登录地址;根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示;接收来自服务器的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;使用所述填充数据在网页上填充相应的至少部分所述输入项目。e2.根据e1所述的方法,还包括:向所述登录地址发送所述填充数据以触发登录。

e3.根据e1或e2所述的方法,其中,所述输入项目至少包括用户名和密码。

e4.根据e1至e3中任意一个所述的方法,其中,所述输入项目包括校验码。

e5.根据e1至e4中任意一个所述的方法,其中,所述登录唯一标识是字符串或网页地址。

e6.根据e1至e5中任意一个所述的方法,其中,所述客户端是电脑。

e7.一种在服务器中应用的用于登录的方法,包括:根据接收到的来自通用客户端的用于网页登录请求的输入项目和登录地址生成唯一标识该次登录请求的登录唯一标识,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;向通用客户端发送所述登录唯一标识;接收来自特定客户端的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;以及向通用客户端发送所述填充数据。

e8.根据e7所述的方法,其中所述登录唯一标识是字符串或网页地址。

e9.根据e7或e8所述的方法,其中所述服务器是用于通用客户端登录的专用服务器以及所述服务器不保存来自特定客户端的填充数据。

e10.一种在特定客户端中应用的用于登录的方法,包括:扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识,所述登录唯一标识用于唯一标识一个网页登录请求;通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断已经保存,则将所述填充数据发送给所述服务器,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

e11.根据e10所述的方法,包括:判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断尚未保存,则显示包括待填充的输入项目的页面;接收用户输入的填充数据并将所述填充数据发送给所述服务器。

e12.根据e10或e11所述的方法,包括:在用户输入填充数据时,根据用户输入偏好在所述特定客户端中保存/不保存所述填充数据。

e13.根据e10至e12中任意一个所述的方法,其中所述特定客户端是手机。

e14.一种用于在通用客户端进行登录的设备,包括:用于根据检测到的网页登录请求获取登录地址和输入项目的装置,所述输入项目是登录所述网页时验证用户身份需填充的项目;用于向服务器发送所述输入项目和所述登录地址的装置;用于根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示的装置;用于接收来自服务器的填充数据的装置,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;用于使用所述填充数据在网页上填充相应的至少部分所述输入项目的装置。

e15.根据e14所述的设备,还包括:用于向所述登录地址发送所述填充数据以触发登录的装置。

e16.根据e14或e15所述的设备,其中,所述输入项目至少包括用户名和密码。

e17.根据e14至e16中任意一个所述的设备,其中,所述输入项目 包括校验码。

e18.根据e14至e17中任意一个所述的设备,其中,所述登录唯一标识是字符串或网页地址。

e19.根据e14至e18中任意一个所述的设备,其中,所述客户端是电脑。

e20.一种在服务器中应用的用于登录的设备,包括:用于根据接收到的来自通用客户端的用于网页登录请求的输入项目和登录地址生成唯一标识该次登录请求的登录唯一标识的装置,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;用于向通用客户端发送所述登录唯一标识的装置;用于接收来自特定客户端的填充数据的装置,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;以及用于向通用客户端发送所述填充数据的装置。

e21.根据e20所述的设备,其中所述登录唯一标识是字符串或网页地址。

e22.根据e20或e21所述的设备,其中所述服务器是用于通用客户端登录的专用服务器,所述服务器不保存来自特定客户端的填充数据。

e23.一种在特定客户端中应用的用于登录的设备,包括:用于扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识的装置,所述登录唯一标识用于唯一标识一个网页登录请求;用于通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址的装置,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;用于判断是否已保存了与所述登录地址相对应的输入项目的填充数据的装置;以及在判断装置判断已经保存时,用于将所述填充数据发送给所述服务器的装置,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

e24.根据e23所述的设备,包括:在判断装置判断尚未保存时,用于显示包括待填充的输入项目的页面的装置;用于接收用户输入的填充数据的装置;以及用于将所述填充数据发送给所述服务器的装置。

e25.根据e23或e24所述的设备,包括:用于在用户输入填充数据 时,根据用户输入偏好在所述特定客户端中保存/不保存所述填充数据的装置。

e26.根据e23至e25中任意一个所述的设备,其中所述特定客户端是手机。

e27.一种浏览器,包括根据e14至e19中任意一个所述的用于在通用客户端进行登录的设备。

e28.一种浏览器,被设计成执行如下操作:根据检测到的网页登录请求获取登录地址和输入项目,所述输入项目是登录所述网页时验证用户身份需填充的项目;向服务器发送所述输入项目和所述登录地址;根据接收到的来自服务器的用于唯一标识该次登录请求的登录唯一标识生成相对应的可视化标识并显示;接收来自服务器的填充数据,所述填充数据是所述登录唯一标识相对应的网页登录请求中的至少部分输入项目的填充数据;使用所述填充数据在网页上填充相应的至少部分所述输入项目。

e29.一种通用客户端,包括根据e27或28所述的浏览器。

e30.一种通用客户端,包括存储器和处理器,其中,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据e1至e6中任意一个所述的方法。

e31.一种浏览器,包括根据e23至e26中任意一个所述的用于登录的设备。

e32.一种浏览器,被设计成执行如下操作:扫描并识别在通用客户端上显示的可视化标识以获得登录唯一标识,所述登录唯一标识用于唯一标识一个网页登录请求;通过向服务器发送所述登录唯一标识获取与该登录唯一标识相对应的网页登录请求的输入项目和登录地址,所述输入项目是用户在登录所述网页时验证用户身份需填充的项目;判断是否已保存了与所述登录地址相对应的输入项目的填充数据,如果判断已经保存,则将所述填充数据发送给所述服务器,所述填充数据用于通用客户端在网页上填充相应的至少部分所述输入项目。

e33.一种特定客户端,包括根据e31或32所述的浏览器。

e34.一种特定客户端,包括存储器和处理器,其中,所述存储器用 于存储指令,所述指令用于控制所述处理器进行操作以执行根据e10至e13中任意一个所述的方法。

e35.一种服务器,包括根据e20至e22中任意一个所述的用于登录的设备。

e36.一种服务器,包括存储器和处理器,其中,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行根据e7至e9中任意一个所述的方法。

本发明可以是设备、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是―——但不限于―——电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、 其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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