掌桥专利:专业的专利平台
掌桥专利
首页

账户共享登录方法、装置、系统、电子设备及存储介质

文献发布时间:2023-06-19 11:11:32


账户共享登录方法、装置、系统、电子设备及存储介质

技术领域

本申请涉及数据处理技术领域,具体而言,本申请涉及一种账户共享登录方法、装置、系统、电子设备及存储介质。

背景技术

随着移动互联网的快速发展,电子设备日益普及,以及生活节奏的日益加快,越来越多的传统线下业务倾向于转向线上完成,如:线上点餐、线上买菜、线上交友等。这种趋势使得大众对电子设备的依赖程度越来越高,需要线上处理的业务越来越多,一个终端设备越来越无法满足用户的需求。

针对该种困境,用户往往采用通过多个终端设备进行同一应用程序的登录,以便分散终端设备的处理压力。目前不同终端设备对同一应用程序的登录,通常是在终端设备上通过输入账号+密码的形式进行应用程序的登录,使用的每个终端设备均需要单独输入账号和密码,账户登录的便捷性较差,而且,若不同终端设备属于不同的用户持有,还会导致该账户及登录信息处于公开状态,无法保障该账户的安全。

发明内容

本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案,以解决多个设备登录同一账户时,账户的登录信息不安全的问题。

本申请的一个方面,提供了一种账户共享登录方法,包括:

当目标应用程序的目标账户处于登录状态时,显示授权登录界面;

响应于通过授权登录界面接收到的用户输入的授权指示,将目标账户的第一登录信息传输给第二设备,以使第二设备基于第一登录信息进行目标应用程序的登录。

本申请的另一个方面,提供了一种账户共享登录方法,包括:

接收第一设备发送的针对目标应用程序的第一登录信息;

显示目标应用程序的登录界面;

通过该登录界面接收用户输入的同意接收所述第一登录信息的指示;

响应于该指示,根据第一登录信息进行目标应用程序的登录。

本申请的另一个方面,提供了一种账户共享登录装置,该装置包括:

授权模块,用于当目标应用程序的目标账户处于登录状态时,显示授权登录界面;

传输模块,用于响应于通过授权登录界面接收到的用户输入的授权指示,将目标账户的第一登录信息传输给第二设备,以使第二设备基于第一登录信息进行目标应用程序的登录。

本申请的另一个方面,提供了一种账户共享登录装置,该装置包括:

第一接收第一登录信息模块,用于接收第一设备发送的针对目标应用程序的第一登录信息;

显示登录界面模块,用于显示目标应用程序的登录界面;

第二接收第一登录信息模块,用于通过登录界面接收用户输入的同意接收所述第一登录信息的指示;

响应模块,用于响应于该指示,根据第一登录信息进行目标应用程序的登录。

本申请的另一个方面,提供了一种账户共享登录系统,该系统包括:发送第一登录信息的第一设备及接收第一登录信息的第二设备;

第一设备,用于在目标应用程序的目标账户处于登录状态时,显示所述目标账户的授权登录界面;

第二设备,用于接收第一设备通过授权登录界面发送的第一登录信息,显示目标应用程序的登录界面;响应于通过登录界面接收到的用户输入的同意接收第一登录信息的指示,根据第一登录信息进行目标应用程序的登录。

本申请的再一个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本申请第一方面所示的账户共享登录方法。

本申请的又一个方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本申请第一方面所示的账户共享登录方法。

本申请提供的技术方案带来的有益效果是:

本申请提供的账户共享登录方法,通过第一设备将目标账户的第一登录信息发送至第二设备,第二设备基于该第一登录信息进行目标应用程序的登录,实现目标账户的登录信息的共享,提升了第二设备共享登录的便捷性。而且,由于第二设备无需进行账号密码的输入,即可完成目标账户的自动登录,即:无需在第二设备上展示目标账户的账号密码,提升了目标账户的登录信息的安全性。

本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本申请一个实施例提供的账户共享登录方法的场景示意图;

图2为本申请一个实施例提供的账户共享登录方法的流程图;

图3为本申请另一个实施例提供的第一设备展示的目标应用程序的授权登录界面图;

图4为本申请另一个实施例提供的账户共享登录方法的流程图,该评价方法由第二设备执行;

图5为本申请一个实施例提供的账户共享登录方法的时序图;

图6为本申请一种实施例提供的账户共享登录装置的结构示意图,该评价装置在第一设备上执行;

图7为本申请另一实施例提供的账户共享登录装置的结构示意图,该评价装置在第二设备上执行;

图8为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组合。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义。

NFC:Near Field Communication,简称NFC,近场通信,使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换。

P2P模式:又被称为点对点模式,两个NFC设备通过近距离接触,完成信息的交换;这种模式下两个NFC设备可以交换数据。例如多个具有NFC功能的数字相机、手机之间可以利用NFC技术进行无线互联,实现虚拟名片或数字相片等数据交换针对点对点形式来讲,其关键指的是把两个均具有NFC功能的设备进行连接,从而使点和点之间的数据传输得以实现。

发明人在研发过程中发现,多个移动终端共用一个账户,该种登录方式会导致无法追溯到每一移动终端的执行数据,尤其是在执行一些高危操作时,如:商品下架、折扣配置、退款等,无法确定到底是哪个移动终端执行的,隐藏巨大的数据安全隐患。

本申请实施例所提供的方案可以由任一电子设备执行,如可以是终端设备,也可以是服务器,其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。对于现有技术中所存在的技术问题,本申请提供的账户共享登录方法、装置、系统、电子设备及存储介质,旨在解决现有技术的技术问题中的至少一项。

下面以具体实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

图1为本申请一个实施例提供的账户共享登录方法的场景示意图,场景示意图中,包括:服务器101、网络102、终端103,其中,终端103包括第一设备131及第二设备132。第一设备131可以通过网络向服务器发送目标账户的第一登录信息,服务器接收第一登录信息并进行登录验证,第二设备基于第一设备传输的第一登录信息通过目标账号进行目标应用程序的登录,实现第一设备与第二设备对目标账户的共享登录。第一设备及第二设备均包括人机交互界面1031、处理器1032及存储器1033,人机交互界面用于显示登录界面及授权登录界面,通过登录界面接收用户通过该界面输入的用户信息,通过授权登录界面接收用户输入的授权指令并发出第一登录信息。存储器用于存储目标账户的相关信息及设备信息。服务器101包括数据库1011和处理引擎1012。

其中,终端可供提供目标应用程度的客户端运行,具体形式不限。客户端,用于提供对目标应用程序的目标账户的登录,目标应用程序在终端上可以以应用程序的形式展示,也可以以网页形式展示,在此不做限制。

本申请一个实施例提供了一种可能的实现方式,如图2所示的账户共享登录方法的流程图,该方案可以由任一电子设备执行,例如,本申请实施例的方案可以在终端或者服务器上执行,其中终端包括第一设备和第二设备,通过第一设备的授权,第二设备可以进行同一目标账户的共享登录。为描述方便,下面首先将以第一设备作为执行主体为例对本申请实施例提供的方法进行说明。如图2中所示的流程图,该方法可以包括以下步骤:

步骤S210,当目标应用程序的目标账户处于登录状态时,显示授权登录界面;

步骤S220,响应于通过授权登录界面接收到的用户输入的授权指示,将目标账户的第一登录信息传输给第二设备,以使第二设备基于第一登录信息进行目标应用程序的登录。

目标账户是预先在目标应用程序上注册的账户信息,服务器上预先存储有该目标账户对应的参考用户信息,参考用户信息包括参考账号及参考密码,该参考用户信息可以作为验证目标账户登录的标准信息。目标应用程序可以通过如下任一种形式展示:APP、网页、小程序等,同一目标账户可以在不同设备上登录,不同设备可以在相同时段或不同时段登录同一目标账户。

当目标应用程序的目标账户处于登录状态时,也就是说,第一设备已经通过账号密码或扫码等方式成功登录目标应用程序,即:目标账户在第一设备上处于登录状态。

目标应用程序在第一设备上进入授权登录页面,即显示授权登录界面,授权登录界面上包括用于发送授权指令的授权模块,授权模块可以通过按钮等形式展示,如图3所示的第一设备展示的目标应用程序的授权登录界面图,第一设备的人机交互界面上展示有授权登录界面,并在授权登录界面上设置有授权按钮,以及可勾选的授权须知信息,授权须知信息用于提醒用户了解点击授权按钮之后所要注意的事项,如:授权风险及授权范围等。用户可以通过授权模块发送授权指令,第一设备接收到该授权指令表征用户同意将目标账户的登录信息共享至第二设备。

第一设备响应于授权指示,将目标账户的第一登录信息传输给第二设备,第一登录信息包括目标账户的用户信息及第一设备的设备信息,其中,用户信息包括:目标账户的账号及登录密码,其中,用户信息也可以包括目标账户的用户名及登录密码。设备信息可以为设备的标识信息,如设备ID等。

第二设备接收第一设备发送的第一登录信息,根据其中的用户信息进行目标账户的登录,还能通过其中的设备信息建立第一设备与第二设备的关联,便于后续对第二设备上传的操作数据的追溯。

第二设备基于第一登录信息进行目标应用程序的登录,实现第一设备与第二设备对目标账户的第一登录信息的共享,第二设备端无需输入账号、密码,即可完成目标账户的登录。

值得注意的是,针对同一目标账户而言,若第一设备为主设备,那么第二设备可以为第一设备的从设备。但如果更换一个目标账户或者更换一个目标应用程序,第一设备与第二设备的主从地位可以互换。

本申请实施例提供的账户共享登录方法,第一登录信息传输到第二设备之后,第一登录信息无需显示在第二设备上,第二设备的后台可以直接根据第一登录信息向服务器发起登录请求,服务器解析该第一登录信息,对第一登录信息进行目标账户的登录验证,若验证通过,则第二设备成功登录目标账户。该种方式避免在第二设备上展示目标账户的第一登录信息,避免账号密码的泄露,有利于保障目标账户的安全。

除此之外,还可以通过将第一登录信息以加密的形式展示在第二设备上,使得第二设备的用户无法直接获取目标账户的账号密码,同样能够避免目标账户的账号密码泄露,保障目标账户的安全。

本申请实施例提供的账户共享登录方法,通过第一设备将目标账户的第一登录信息发送至第二设备,第二设备基于该第一登录信息进行目标应用程序的登录,实现目标账户的登录信息的共享。而且,由于第二设备无需通过人工进行账号密码的输入,即可完成目标账户的自动登录,提升了目标账户的登录信息的安全。

值得注意的是,本申请提供的账户共享登录方案可以无需第二设备发出共享登录请求,当第一设备处于授权登录界面时,第一设备可以主动发送第一登录信息至第二设备,如:通过近场通信发送第一登录信息。该种方式使得本申请实施例提供的账户共享登录方法与传统的账号授权登录的方法相比,更加便捷。

而且,本申请实施例的第二设备接收到第一登录信息之后能够自动进行目标账户的登录,无需在第二设备界面上进行第一登录信息的显示及第一登录信息的重新输入,有利于提升目标账户的安全性以及第二设备登录目标账户的便利性。

一种可能的实施例中,第一设备的授权登录界面上还显示表征授权登录义务的提示信息,如图3所示的授权须知。根据该提示信息,第一设备的登录用户能够知晓进行授权登录的授权范围、风险等信息,提升用户体验。

为了便于明确本申请提供的技术方案,下面通过具体示例阐述本申请提供的方案:

在本申请的一个可能的实施方式中,将目标账户的第一登录信息传输给第二设备,可以通过如下方式进行:

通过数据传输协议将第一登录信息传输给第二设备,第二登录信息包括目标账户的用户信息及第一设备的设备信息。

本申请实施例提供的方案可以通过多种数据传输协议进行第一登录信息的传输,如:数据传输协议,可以为:点对点传输协议,TCP协议(transmission Control Protocol,传输控制协议)、WAPI(WLAN Authentication and Privacy Infrastructur,WLAN身份验证和隐私基础结构),红外线、蓝牙等协议,本申请对传输第一登录信息的数据传输协议无限制。

第一登录信息包括目标账户的用户信息及第一设备的设备信息,根据其中的用户信息能够进行目标账户的登录,通过其中的设备信息能够建立第一设备与第二设备的关联,便于后续对第二设备上传的操作数据的追溯。

在本申请一种实施例中,当第一设备及第二设备均具备近场通信NFC功能时,将目标账户的第一登录信息传输给第二设备,可以通过如下方式实现:通过近场通信NFC的点对点传输协议将第一登录信息传输给第二设备。

近场通信(Near Field Communication,简称NFC),具备NFC功能的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换。本实施例中,第一设备与第二设备可以通过NFC被动通信的方式进行数据传输,在数据传输过程中,第一设备提供射频场,可以选择106Kbps、212Kbps或424Kbps中的任一种速率发送第一登录信息,第二设备从第一设备的射频场中获取能量,使用负载调制的方式,以相同的速率将反馈数据(如:表征同意接收第一登录信息的信息)回传给第一设备。

本申请实施例通过近场通信的方式进行数据传输,有利于提升第一登录信息在传输过程中的安全性,提升数据传输便捷性,还能够降低第一登录信传输过程中的功耗。

本申请实施例中的点对点传输协议(又被称为P2P协议),指的是两个具有NFC功能的设备通过近距离接触可以完成信息的交换,例如多个具有NFC功能的数字相机、手机之间可以利用NFC技术进行无线互联,实现虚拟名片或数字相片等数据交换。本申请实施例指的是把两个均具有NFC功能的第一设备和第二设备进行连接,从而使点(如第一设备)和点(如第二设备)之间的数据传输得以实现。

通过NFC设备之间的近距离接触来进行数据传输通道的建立,并基于该数据传输通道进行第一登录信息的传输,第二设备通过NFC的点对点传输协议获得第一登录信息,并基于该第一登录信息向服务器发起目标应用程序的登录请求,实现目标应用程序的登录。

本实施例提供的账户共享登录方案,通过NFC传输第一登录信息的方式代替在第二设备界面上通过密码输入的方式进行目标应用程序的登录,实现高效地成功登录目标应用程序,在该过程中无需在第二设备上公开展示第一登录信息,提升了目标账户的安全性,而且,通过第一设备与第二设备之间的数据传输通道传输第一登录信息,降低了数据传输对网络的依赖性。

第一设备在进入授权登录界面之前,首先需要成功登录目标应用程序,在一种可能的实施方式中,第一设备可以通过如下方式进行目标应用程序的登录,包括:

A1,展示目标应用程序的登录界面;

A2,通过该登录界面接收用户输入的用户信息,用户信息包括目标账户的账号及登录密码;

A3,基于该用户信息及第一设备的设备信息向服务器发送第一登录请求,以使得服务器基于该第一登录请求完成目标账户通过第一设备登录目标应用程序。

第一设备打开目标应用程序进入登录界面,在该登录界面接收用户输入的用户信息,用户信息可以包括目标账户的账号及密码。获取第一设备的设备信息,并基于用户信息及第一设备的设备信息向服务器发送第一登录请求,请求通过目标账号进行目标应用程序的登录验证。服务器根据接收到的用户信息检测其中的账号及密码是否正确,若正确,则准许第一设备通过目标账户登录目标应用程序。其中,可以通过用户信息中的账号及密码是否与预先存储的账号及密码一致来验证用户信息是否正确。

若用户信息中的账号及密码正确,则根据用户信息及第一设备的设备信息生成第一登录信息并加以存储。

服务器准许目标账户登录目标应用程序,在第一设备上显示目标账户在目标应用程序中处于登录状态。

目标账户通过第一设备登录目标应用程序之后,为了便于以后高效登录目标应用程序,本申请一个实施例还提供了一种方案,该方案中,包括:

A4,接收并保存服务器返回的登录凭证,以使第一设备在非首次登录时根据该登录凭证进行目标账户的登录。

第一设备利用目标账户成功登录目标应用程序之后,为了便于后续登录,接收服务器返回的登录凭证,该登录凭证可以为用于表征目标账户的第一登录信息的唯一session ID(中文:会话地址)信息,该第一登录信息包括用户信息及第一设备的设备信息,也就是说,该session ID信息是基于用户信息及第一设备的设备信息生成的。

浏览器第一次访问服务器会在服务器端生成一个session(中文:会话),session用于追踪每个用户的会话,同时生成一个session ID与该session对应,session ID可以用来区分用户。服务器根据用户信息及设备信息为第一设备生成用于标识登录用户的唯一session ID信息,session ID在后续的登录请求中会被用来重新获得已经创建的session,在session被创建之后,就可以调用session相关的方法往session中增加内容了,这些内容只会保存在服务器中,发送到第一设备的只有session ID,当第一设备基于该session ID再次发送登录请求时,服务器接收到登录请求之后就会依据该session ID找到相应的session,从而进行快速登录验证响应。

本申请实施例提供的方案中,第一设备保存服务器返回的session ID信息,能够将该session ID信息作为后续登录凭证,有利于提高第一设备再次利用目标账户登录目标应用程序的效率。

本申请一种实施方式中,session ID信息可以利用哈希算法,基于时间戳、随机数和主设备的设备ID生成。

除此之外,为了进一步提升第一登录信息的安全性,第一设备将第一登录信息进行加密处理,并将加密后的第一登录信息传输给第二设备。

由于第二设备上无需通过人工进行账号密码的输入,第二设备的登录界面上的账号密码可以通过加密后的信息进行填充展示,以提升第一登录信息的安全性。

在该种实施例中,第一设备可以将第一登录信息的解密密钥一并上传服务器,解密密钥可以与第一设备的设备信息关联存储。在服务器接收到第二设备发送的第一登录信息、第二设备及第二设备关联的第一设备的设备信息时,通过第一设备的设备信息调取对应的解密密钥,对第二设备上传的登录信息进行解密、验证,若验证通过,则发送表征第二设备成功登录的反馈信息。

上述实施例提供的账户共享登录方案由第一设备执行,由于第一设备与第二设备之间存在交互过程,相应地,本申请一种实施例还提供了一种账户共享登录方法,该方法由第二设备执行,可以包括如下步骤:

B1,接收第一设备发送的针对目标应用程序的第一登录信息;

B2,显示目标应用程序的登录界面;

B3,通过该登录界面接收用户输入的同意接收所述第一登录信息的指示;

B4,响应于该指示,根据第一登录信息进行目标应用程序的登录。

在接收第一设备发送的第一登录信息时,第二设备中的目标应用程序可以处于打开状态,也可以处于关闭状态,即第二设备当前时刻并未启动目标应用程序。第二设备接收第一设备发送的第一登录信息,该接收是第二设备的系统接收的,即第二设备的系统在第一设备与第二设备建立数据传输通道之后,可以直接进行第二设备与第一设备之间的数据传输。但第二设备上的目标应用程序可以选择接收或不接收该第一登录信息,在第二设备选择接收该第一登录信息时,第二设备可以直接根据第一登录信息进行目标应用程序的登录。

当接收第一设备发送的第一登录信息时,第二设备中的目标应用程序处于打开状态,即第二设备的界面上显示目标应用程序的登录界面。该种情况下,接收第一设备发送过来的第一登录信息,可以在显示目标应用程序的登录界面之后执行,即步骤B2与步骤B1的顺序在该种情况下可调。第一登录信息包括用户信息及第一设备的设备信息,用户信息包括账号及密码。当第二设备通过目标应用程序的登录界面接收到用户发送的同意接收该第一登录信息的指令,第二设备响应于该指令,根据该第一登录信息进行目标账户的登录。当第二设备在目标应用程序的登录界面上接收到表征拒绝接收该第一登录信息的指令时,第二设备上的目标应用程序的登录界面则无法获取目标账户的第一登录信息,登录失败。

当接收第一设备发送的第一登录信息时,第二设备中的目标应用程序处于关闭状态,即第二设备当前时刻未启动目标应用程序,第二设备接收第一登录信息,解析第一登录信息,获取目标应用程序的信息,响应于第一登录信息自动启动第二设备中的目标应用程序,显示目标应用程序的登录界面。当第二设备通过目标应用程序的登录界面接收到用户发送的同意接收该第一登录信息的指令,第二设备响应于该指令,根据该第一登录信息进行目标账户的登录。当第二设备在目标应用程序的登录界面上接收到表征拒绝接收该第一登录信息的指令时,第二设备上的目标应用程序的登录界面则无法获取目标账户的第一登录信息,则登录失败。

本申请实施例提供的账户共享登录方法,由第二设备执行,第二设备端在接收到第一设备发送的第一登录信息之前,无需执行其他操作,在接收到第一登录信息,并在目标应用程序的登录界面上接收到用户输入的同意接收第一登录信息的指示,即可基于该第一登录信息进行目标应用程序的登录,第二设备的操作简便,有利于提升第二设备登录目标应用程序的便捷性。

当第一设备与第二设备均具备NFC功能时,本申请一个实施例提供了一种通过近场通信NFC的点对点传输协议进行第一登录信息的传输的方案,该方案中,在接收第一设备发送的第一登录信息之前,还可以执行:

B11,通过近场通信的点对点传输协议构建第一设备与第二设备之间的数据传输通道。

本申请实施例中,接收第一设备发送的第一登录信息,可以通过如下方式进行:

B12,通过该数据传输通道接收第一设备发送的第一登录信息。

第一设备与第二设备均具有NFC功能,第一设备与第二设备之间的距离处于预设阈值范围内时,可以通过预设的触发操作实现数据传输通道的建立,如两台已开启NFC功能的设备进行触碰或贴在一起超出预设时长,建立两台设备之间的数据传输通道,这种建立第一设备与第二设备之间的传输通道方案,无需手工配对,操作便捷,且大大提升了创建连接通道的速度。

第一设备与第二设备之间建立起数据传输通道之后,第二设备可以通过被动通信,利用第一设备的射频场提供的能量接收第一设备发送的第一登录信息,有利于降低第二设备接收第一登录信息所占用的资源,且能够提升第一登录信息的安全性。

在本申请一个可能的实施方式中,账户共享登录方法的流程图如图4所示,第二设备根据第一登录信息进行目标应用程序的登录之后,还可以执行如下步骤:

B5,基于第一登录信息确定第二设备对应的第二登录信息,该第二登录信息包括第一设备的设备信息及第二设备的设备信息;

B6,将第二登录信息发送至服务器,以使服务器在接收到第二设备上传的操作数据时,将所述操作数据与所述第二登录信息进行关联。

第二设备根据第一登录信息成功登录目标应用程序之后,解析第一登录信息获得第一设备的设备信息。将该第一设备的设备信息与第二设备的设备信息进行关联、组合形成第二设备对应的第二登录信息,并将该第二登录信息上传至服务器,服务器在接收到第二登录信息之后,将第二登录信息与目标账户进行关联存储。

本实施例提供的方案,将第二设备对应的第二登录信息上传至服务器进行存储,即在服务器的数据库中存储第一设备与第二设备之间的关联关系,由于服务器上已存储有第一设备的设备信息与目标账户、用户信息之间的关系,因此,服务器接收到第二登录信息之后,数据库中也相应建立第二设备的设备信息与目标账户、用户信息、第一设备的设备信息之间的关联关系,以便将第二设备对目标账户的操作数据与第二设备的设备信息进行关联,有利于对目标账户的操作数据进行执行设备的追溯,如:第二设备通过目标账户执行了退款操作,该操作对应的操作数据上传至服务器之后,服务器根据关联的第二设备的设备信息确定执行设备,进行操作数据的溯源,有利于提升目标账户的安全性。

上述实施例提供的方案在第一设备及第二设备上执行,除此之外,本申请一个实施例还提供了一种账户共享登录系统,该系统包括:发送第一登录信息的第一设备以及接收第一登录信息的第二设备,具体执行如下操作:

C1,第一设备用于在目标应用程序的目标账户处于登录状态时,显示目标账户的授权登录界面;

C2,第二设备用于接收第一设备通过授权登录界面发送的第一登录信息,显示所述目标应用程序的登录界面;响应于通过所述登录界面接收到的用户输入的同意接收所述第一登录信息的指示,根据第一登录信息进行目标应用程序的登录。

目标账户是预先在目标应用程序上注册的账户信息,目标应用程序可以通过如下任一种形式展示:APP、网页、小程序等,同一目标账户可以在不同设备上登录,不同设备可以在相同时段登录同一目标账户。

目标账户在第一设备上处于登录状态时,显示目标账户的授权登录界面,该授权登录界面上包括可供用户发送授权指示的授权模块(如:授权按钮),用户通过该授权模块发送授权指示,第一设备响应于该授权指示,将目标账户的第一登录信息传输给第二设备,可选地,第一设备可以通过近场通信的方式将第一登录信息传输给第二设备,避免数据传输对网络的依赖性。

除此之外,显示目标账户的授权界面上还包括表征跳过按钮,用户可通过点击该跳过按钮从当前授权登录界面跳转至目标应用程序的其他页面,为第一设备的用户提供除授权登录的其他选择,以满足用户需求。

第二设备接收第一登录信息,通过第二设备上展示的目标应用程序的登录界面获取第一登录信息,将该第一登录信息发送至服务器,基于该第一登录信息实现目标应用程序的无感登录。

本申请提供的账户共享系统,第二设备根据第一设备发送的第一登录信息进行目标应用程序的目标账户的登录,实现目标账户的登录共享。

在本申请一种可能的实施方式中,第一设备与第二设备均具备近场通信功能,第一设备与第二设备通过近场通信建立数据传输通道,第一设备通过该数据传输通道传输第一登录信息至第二设备,第二设备基于该第一登录信息进行目标应用程序的登录,第一设备与第二设备通过两者之间的数据传输通道传输数据,无需通过网络进行数据传输,降低第一登录信息传输对网络的依赖,同时有利于提升第一登录信息的安全性。

除此之外,本申请一个可能的实施方式中,账户共享登录系统还包括与第一设备与第二设备进行数据交互的服务器,服务器用于接收第一设备发送的第一登录请求,解析该第一登录请求,获得目标账户的用户信息,用户信息包括目标账户的账号及登录密码;当用户信息与参考用户信息一致时,基于第一登录请求完成目标账户通过第一设备登录目标应用程序。

在账户共享登录系统中,服务器用于接收第一设备发送的第一登录请求,并基于第一设备发送的用户信息进行登录验证,若验证成功,则准许第一设备登录,且保存第一设备发送的用户信息及第一设备的设备信息,以基于用户信息及设备信息形成第一登录信息并加以存储。

除此之外,服务器还可以根据用户信息及设备信息生成session ID,并将该session ID发送至第一设备,以便第一设备再次登录时,服务器能够快速进行登录响应。

本申请一个实施例提供的账户共享登录系统,服务器除了进行第一设备的登录验证,还能够与第二设备进行数据交互,进行第二设备的登录验证,解析第二设备基于第一登录信息发送的共享登录请求,解析该第一登录信息进行登录验证,实现目标账户通过第二设备对目标应用程序的登录。除此之外,服务器还接收第二设备发送的第二登录信息,第二登录信息中包括第一设备及第二设备分别对应的设备信息,并将该第二登录信息与第一登录信息中的用户信息进行关联存储,以便基于第二设备的设备信息进行操作数据的追溯。

为了更加清楚地阐述本申请提供的账户共享方案,以下通过一个示例来进行说明,该示例不作为对本申请的限制。图5为本申请一个实施例提供的账户共享登录的时序图,该时序图所示的方案可以通过账户共享登录系统实现,该账户共享登录系统包括:主设备A、服务器以及从设备B,具体执行过程如下:

主设备A打开目标应用程序进入登录页面,用户通过主设备A的人机交互界面输入用户信息,用户信息包括用户名+登录密码,主设备A将用户信息以及主设备的设备信息发送至服务器。服务器根据该用户信息进行目标应用程序的登录验证,若验证通过,即用户信息与参考用户信息一致,则准许主设备A登录目标应用程序,并存储用户信息及主设备的设备信息。

服务器根据用户信息及主设备的设备信息生成session ID信息,以区分不同登录用户,并将该session ID信息发送至主设备端A。主设备A成功登录目标应用程序之后,进入授权登录页面。该授权登录页面获取当前登录的用户信息及主设备的设备信息,为授权从设备共享登录目标账户奠定数据基础。

从设备B打开目标应用程序,进入登录页面,但该登录页面上还未输入账号密码,即从设备还未进行目标应用程序的登录。当主设备A和从设备B均具备NFC功能时,将主设备A和从设备B的NFC功能启动,主设备A产生射频场,可以通过触碰操作构建主设备A和从设备B之间的数据传输通道(对应图5中的设备A和设备B触碰,基于NFC-P2P模式建立连接)。主设备A通过授权登录界面,将主设备的第一登录信息(用户名+密码+设备A的设备信息)通过NFC-P2P传输给从设备B。从设备B利用主设备A的射频场进行第一登录信息的接收。

从设备B解析接收到的第一登录信息,并使用第一登录信息进行无感登录,由于该过程中,从设备B无需通过本机上的登录页面进行账号密码的输入,因此,与主设备A的登录方式相比,从设备B的登录方式属于无感登录,提升了从设备B登录的便利性。

从设备B通过目标账户成功登录目标应用程序之后,将从设备上依据第一登录信息生成的第二登录信息上传至服务器,该第二登录信息包括主设备A的设备信息以及从设备B的设备信息。服务器接收到该第二登录信息后,将第二登录信息与目标账户的用户信息进行关联存储,即存储用户名+密码+从设备B的设备信息+主设备A的设备信息(对应图5中的存储账号及设备的关联关系),以便服务器根据存储的关联关系对各设备上传的操作数据进行数据追溯。至此,主设备A与从设备B实现共用目标账户,进行正常的业务使用。

基于与本申请实施例所提供的方法相同的原理,本申请实施例还提供了一种账户共享登录装置60,该装置可以实现第一设备执行的账户共享登录方案,如图6所示,该装置可以包括:授权模块610、传输模块620,其中:

授权模块610,用于当目标应用程序的目标账户处于登录状态时,显示授权登录界面;

传输模块620,用于响应于通过授权登录界面接收到的用户输入的授权指示,将目标账户的第一登录信息传输给第二设备,以使第二设备基于第一登录信息进行目标应用程序的登录。

本申请提供的账户共享登录装置,通过第一设备将目标账户的第一登录信息发送至第二设备,第二设备基于该第一登录信息进行目标应用程序的登录,实现目标账户的登录信息的共享,而且,由于第二设备无需进行账号密码的输入,即可完成目标账户的自动登录,即无需再第二设备上展示目标账户的账号密码,有利于保障目标账户的登录信息的安全。

本申请的一个实施例中,传输模块620,具体用于:

通过数据传输协议将第一登录信息传输给所述第二设备,所述第一登录信息包括目标账户的用户信息及所述第一设备的设备信息。

本申请的一个实施例中,当第一设备及第二设备均具备近场通信NFC功能时,传输模块620,具体用于:

通过近场通信NFC的点对点传输协议将第一登录信息传输给第二设备。

本申请的一个实施例中,传输模块620,具体用于:

将所述第一登录信息进行加密处理后传输给所述第二设备。

本申请的一个实施例中,账户共享登录装置60还包括登录模块,用于:

展示目标应用程序的登录界面;

通过登录界面接收用户输入的用户信息,用户信息包括目标账户的账号及登录密码;

基于用户信息及第一设备的设备信息向服务器发送第一登录请求,以使得服务器基于第一登录请求完成目标账户通过第一设备登录目标应用程序。

本申请的一个实施例中,登录模块,还用于:

接收并保存服务器返回的登录凭证,以使所述第一设备在非首次登录时根据所述登录凭证进行目标账户的登录。

基于与本申请实施例所提供的方法相同的原理,本申请实施例还提供了一种账户共享登录装置70,该装置可以实现第二设备执行的账户共享登录方案,如图7所示,该装置可以包括:第一接收第一登录信息模块710、显示登录界面模块720、第二接收第一登录信息模块730、响应模块740,其中:

第一接收第一登录信息模块710,用于接收第一设备发送的针对目标应用程序的第一登录信息;

显示登录界面模块720,用于显示目标应用程序的登录界面;

第二接收第一登录信息模块730,用于通过登录界面接收用户输入的同意接收所述第一登录信息的指示;

响应模块740,用于响应于该指示,根据第一登录信息进行目标应用程序的登录。

本申请的一个实施例中,当第一设备及第二设备均具备近场通信功能时,账户共享登录装置70,还包括构建传输通道模块,用于通过近场通信的点对点传输协议构建第一设备与第二设备之间的数据传输通道;

第一接收第一登录信息模块710,具体用于:通过数据传输通道接收第一设备发送的第一登录信息。

本申请的一个实施例中,账户共享登录装置70,还包括:发送第二登录信息模块,用于:

基于第一登录信息确定第二设备对应的第二登录信息,第二登录信息包括第一设备的设备信息及第二设备的设备信息;

将第二登录信息发送至服务器,以使服务器在接收到第二设备上传的操作数据时,将操作数据与第二登录信息进行关联。

基于与本申请实施例所提供的方法相同的原理,本申请实施例还提供了一种账户共享登录系统,该系统包括:发送第一登录信息的第一设备及接收第一登录信息的第二设备;

第一设备,用于在目标应用程序的目标账户处于登录状态时,显示所述目标账户的授权登录界面;

第二设备,用于接收第一设备通过授权登录界面发送的第一登录信息,显示目标应用程序的登录界面;响应于通过登录界面接收到的用户输入的同意接收第一登录信息的指示,根据第一登录信息进行目标应用程序的登录。

本申请的一个实施例中,账户共享登录系统,还包括与第一设备与第二设备进行数据交互的服务器,服务器用于:

接收第一设备发送的第一登录请求,解析所述第一登录请求,获得目标账户的用户信息;所述用户信息包括目标账户的账号及登录密码;当所述用户信息与参考用户信息一致时,基于所述第一登录请求完成目标账户通过所述第一设备登录目标应用程序。

通过第一设备将目标账户的第一登录信息发送至第二设备,第二设备基于该第一登录信息进行目标应用程序的登录,实现目标账户的登录信息的共享,而且,由于第二设备无需进行账号密码的输入,即可完成目标账户的自动登录,即无需再第二设备上展示目标账户的账号密码,实现了目标账户的登录信息的安全。

本申请实施例的账户共享登录装置可执行本申请实施例所提供的账户共享登录方法,其实现原理相类似,本申请各实施例中的账户共享登录装置中的各模块、单元所执行的动作是与本申请各实施例中的账户共享登录方法中的步骤相对应的,对于账户共享登录装置的各模块的详细功能描述具体可以参见前文中所示的对应的账户共享登录方法中的描述,此处不再赘述。

基于与本申请的实施例中所示的方法相同的原理,本申请的实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机程序;处理器,用于通过调用计算机程序执行本申请任一实施例所示的账户共享登录方法。本申请提供的账户共享登录方法,通过第一设备将目标账户的第一登录信息发送至第二设备,第二设备基于该第一登录信息进行目标应用程序的登录,实现目标账户的登录信息的共享,而且,由于第二设备无需进行账号密码的输入,即可完成目标账户的自动登录,即无需再第二设备上展示目标账户的账号密码,实现了目标账户的登录信息的安全。

在本申请一个实施例中提供了一种电子设备,如图8所示,图8所示的电子设备4000可以为服务器,包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。在本申请的一个实施例中,电子设备4000还可以包括收发器4004。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本申请实施例的限定。

处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。

总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

存储器4003用于存储执行本申请方案的应用程序代码,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的应用程序代码,以实现前述方法实施例所示的内容。

其中,电子设备还可以为终端,包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

需要说明的是,本申请提供的计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

上述计算机可读存储介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种实施例实现方式中提供的账户共享登录方法。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,授权模块还可以被描述为“显示授权登录界面模块”。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

相关技术
  • 账户共享登录方法、装置、系统、电子设备及存储介质
  • 账户的注册与登录方法、装置、电子设备及可读存储介质
技术分类

06120112836877