CN108900562B - 登录状态的共享方法、装置、电子设备及介质 - Google Patents

登录状态的共享方法、装置、电子设备及介质 Download PDF

Info

Publication number
CN108900562B
CN108900562B CN201811183437.8A CN201811183437A CN108900562B CN 108900562 B CN108900562 B CN 108900562B CN 201811183437 A CN201811183437 A CN 201811183437A CN 108900562 B CN108900562 B CN 108900562B
Authority
CN
China
Prior art keywords
alliance
party
login
information
account
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811183437.8A
Other languages
English (en)
Other versions
CN108900562A (zh
Inventor
邵珠光
孙海波
张伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201811183437.8A priority Critical patent/CN108900562B/zh
Publication of CN108900562A publication Critical patent/CN108900562A/zh
Application granted granted Critical
Publication of CN108900562B publication Critical patent/CN108900562B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0815Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开提供了一种登录状态的共享方法,包括:接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号,所述联盟账号信息链和所述账号登录信息链为区块链。本公开还提供了一种登录状态的共享装置、电子设备及介质。

Description

登录状态的共享方法、装置、电子设备及介质
技术领域
本公开涉及互联网的技术领域,尤其涉及一种登录状态的共享方法、装置、电子设备及介质。
背景技术
随着互联网技术的发展和对应的应用及网站的增多,越来越多的人选择使用相同的账户登录不同的***。例如,用户使用相同账号可以登录新浪网站、人人网站、百度网站等等。但是,当使用相同的账户登录不同的***时,各个***的登录状态并不能共享,从而导致用户使用相同的账户反复的登录不同的***,降低用户体验。
发明内容
有鉴于此,本公开提供一种登录状态的共享方法、装置、电子设备及介质,进而至少部分地解决了由于相关技术的限制和缺陷而导致的一个或者多个问题。
本公开的第一个方面提供了一种登录状态的共享方法,包括:接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
根据本公开的实施例,该方法还包括:如果所述存储在联盟账号信息链的信息中不包括所述第一联盟方的联盟标识,则向所述第一联盟方发送重新登录的任务;接收所述第一联盟方重新登录成功的信息,并***一条登录交易以便于将所述第一联盟方重新登录成功的信息分别同步到所述账号登录信息链和所述联盟账号信息链;基于所述第一联盟方重新登录成功的信息和所述登录交易的交易id,生成所述cookie,并发送所述cookie。
根据本公开的实施例,根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态还包括:根据所述其他联盟方的登录联盟标识和所述第一联盟方的结盟信息,从所述其他联盟方中确定出与所述第一联盟方结盟的联盟成员;向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
根据本公开的实施例,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态包括:查询所述第一联盟方的登录状态是否处于在线状态;如果处于在线状态,则判断登录所述第一联盟方的时间与当前时间的时间间隔是否大于失效时间;如果小于,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
根据本公开的实施例,该方法还包括:当所述用户将所述登录账号从所述第一联盟方注销或退出时,将所述注销或退出的信息写入到包含与所述第一联盟方结盟的所有联盟方的信息的cookies中。
根据本公开的实施例,所述联盟账号信息链和所述账号登录信息链为区块链。
本公开的第二个方面提供了一种登录状态的共享装置,包括:第一接收模块,用于接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;校验模块,用于根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;确定模块,如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;共享模块,用于根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
根据本公开的实施例,该装置还包括:发送模块,如果所述存储在联盟账号信息链的信息中不包括所述第一联盟方的联盟标识,则向所述第一联盟方发送重新登录的任务;第二接收模块,用于接收所述第一联盟方重新登录成功的信息,并***一条登录交易以便于将所述第一联盟方重新登录成功的信息分别同步到所述账号登录信息链和所述联盟账号信息链;生成模块,用于基于所述第一联盟方重新登录成功的信息和所述登录交易的交易id,生成所述cookie,并发送所述cookie。
根据本公开的实施例,根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态还包括:根据所述其他联盟方的登录联盟标识和所述第一联盟方的结盟信息,从所述其他联盟方中确定出与所述第一联盟方结盟的联盟成员;向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
根据本公开的实施例,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态包括:查询所述第一联盟方的登录状态是否处于在线状态;如果处于在线状态,则判断登录所述第一联盟方的时间与当前时间的时间间隔是否大于失效时间;如果小于,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
根据本公开的实施例,该装置还包括:写入模块,当所述用户将所述登录账号从所述第一联盟方注销或退出时,将所述注销或退出的信息写入到包含与所述第一联盟方结盟的所有联盟方的信息的cookies中。
根据本公开的实施例,所述联盟账号信息链和所述账号登录信息链为区块链。
本公开的第三个方面提供了一种电子设备,包括:一个或多个处理器,以及存储装置。所述存储装置用于存储一个或多个程序。其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的登录状态的共享方法。
本公开的第四个方面提供了一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的登录状态的共享方法。
本公开的第五个方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现登录状态的共享方法。
本公开提供的登录状态的共享方法的有益效果如下:
本公开提供的技术方案可以通过存储在联盟账号信息链的信息校验用户请求中的cookie,以便于确定cookie中是否包括第一联盟方的联盟标识,如果包括,根据存储在联盟账号信息,确定与该第一联盟方相关的其他联盟方的登录联盟标识,然后根据其他联盟方的登录联盟标识,向其他联盟方共享所述第一联盟方的登录状态,从而实现了不同的联盟方对同一账号的登录状态的共享判断,这样有助于用户从一个已登录的联盟方的***直接跳转至其他联盟方的***,有效地避免了相关技术中当使用相同的账户登录不同的***时,各个***的登录状态并不能共享,以及还需要用户使用相同的账户反复的登录不同的***的缺陷。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
图1示意性示出了根据本公开实施例的登录状态的共享方法的流程图;
图2示意性示出了根据本公开另一个实施例的登录状态的共享方法的流程图;
图3示意性示出了根据本公开另一个实施例的登录状态的共享方法的流程图;
图4示意性示出了根据本公开另一个实施例的登录状态的共享方法的方框图;
图5示意性示出了根据本公开实施例的登录状态的共享装置的方框图;
图6示意性示出了根据本公开另一个实施例的登录状态的共享装置的方框图;
图7示意性示出了根据本公开实施例的电子设备的计算机***的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“A或B”应当被理解为包括“A”或“B”、或“A和B”的可能性。
本公开的实施例提供了一种登录状态的共享方法,包括:接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
通过本公开提供的登录状态的共享方法可以通过存储在联盟账号信息链的信息校验用户请求中的cookie,以便于确定cookie中是否包括第一联盟方的联盟标识,如果包括,根据存储在联盟账号信息,确定与该第一联盟方相关的其他联盟方的登录联盟标识,然后根据其他联盟方的登录联盟标识,向其他联盟方共享所述第一联盟方的登录状态,从而实现了不同的联盟方对同一账号的登录状态的共享判断,这样有助于用户从一个已登录的联盟方的***直接跳转至其他联盟方的***,有效地避免了相关技术中当使用相同的账户登录不同的***时,各个***的登录状态并不能共享,以及还需要用户使用相同的账户反复的登录不同的***的缺陷。
图1示意性示出了根据本公开实施例的登录状态的共享方法的流程图。
如图1所示,登录状态的共享方法包括步骤S101~步骤S104。
在步骤S101中,接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id。
在步骤S102中,根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识。
在步骤S103中,如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链。
在步骤S104中,根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
该方法可以通过存储在联盟账号信息链的信息校验用户请求中的cookie,以便于确定cookie中是否包括第一联盟方的联盟标识,如果包括,根据存储在联盟账号信息,确定与该第一联盟方相关的其他联盟方的登录联盟标识,然后根据其他联盟方的登录联盟标识,向其他联盟方共享所述第一联盟方的登录状态,从而实现了不同的联盟方对同一账号的登录状态的共享判断,这样有助于用户从一个已登录的联盟方的***直接跳转至其他联盟方的***,有效地避免了相关技术中当使用相同的账户登录不同的***时,各个***的登录状态并不能共享,以及还需要用户使用相同的账户反复的登录不同的***的缺陷。
在本公开的一些实施例中,在接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id之前,通常默认该用户已经使用上述登录账号登录过第一联盟方的***。
在本公开的一些实施例中,可以以联盟链的方式将各个联盟方的信息存储在联盟账号信息链,以及将用户使用上述登录账号登录各个联盟方的***的登录状态以交易的方式写入账号登录信息链,以实现不同的联盟方对同一账号的登录状态的共享判断,用户可直接从一个已登录的***跳转至其联盟***。其中,上述联盟账号信息链和所述账号登录信息链为区块链。
在本公开的一些实施例中,联盟链的特点就是共享,对于每个联盟方写入区块链中的数据,同时会被写入其他联盟方节点,并可以被其他联盟方直接查看。对于接入联盟链的各个联盟方,所有联盟方都对每个账号有确认的唯一主账号,以便于各个联盟方进行判断。
在本公开的一些实施例中,存储在联盟账号信息链的信息可以是每个账号在每个联盟中的信息,其入链数据格式如下:
主账号 联盟子账号 联盟标识 联盟Cookie域
其中,主账号可以是上述登录账号,例如,登录账号可以使用身份证号或手机号等身份标识;子账号为每个用户在对应联盟中的账号信息,为防止泄密,可使用加密手段保存;联盟标识为对应联盟方的独特标识,例如,可以是数字或字符串,要求所有加入到联盟链中的每个联盟标识不可重复;联盟Cookie域,是用于登录时存储Cookie保存位置的域信息,例如,域信息可以指不同的一级域名,例如:jd.com、***.com、qq.com等。
在本公开的一些实施例中,需要将与第一联盟方结盟的其他联盟方的信息存储在联盟账号信息链。例如,其他联盟方为第二联盟方、第三联盟方、第四联盟方等等,如果第二联盟方、第三联盟方、第四联盟方和第一联盟方结盟,那么使用同一主账号可以登录四个联盟方的***,在这种下情况下,需要将第二联盟方、第三联盟方和第四联盟方的联盟子账号、联盟标识、以及联盟cookie域存储在联盟账号信息链,以便于对访问访问者HTTP请求中的cookie信息进行校验。
在本公开的一些实施例中,账号登录信息链用于保存每个账号的登录/登出信息,其入链数据格式如下:
主账号 登录时间 登录联盟标识 登录类型
其中,主账号可以是上述登录账号,例如,登录账号可以使用身份证号或手机号等身份标识;登录时间可以是使用主账号登录各个联盟方***的时间;登录联盟标识可以是使用主账号登录过各个联盟方***的联盟标识;登录类型可以是使用主账号登录各个联盟方***的登录状态或登出状态,也可以是使用主账号登录各个联盟方***的在线状态或离线状态。
在本公开的一些实施例中,需要将与第一联盟方结盟的其他联盟方的信息存储在联盟账号信息链。例如,其他联盟方为第二联盟方、第三联盟方、第四联盟方等等,如果第二联盟方、第三联盟方、第四联盟方和第一联盟方结盟,如果用户使用同一主账号登录过四个联盟方的***,在这种下情况下,需要将该主账号登录第二联盟方的***、第三联盟方的***和第四联盟方的***的登录时间、登录联盟标识(例如各个联盟方的联盟方的联盟标识)、登录类型(例如登录或登出)存储到账号登录信息链。
在本公开的一些实施例中,用户可以在浏览器端基于第一联盟方的URL访问第一联盟方的***,在访问时服务器端可以接收携带有cookie的用户请求,这样可以实现对浏览器端的cookie进行验证。例如,第一联盟方的URL可以包括但不限于www.jd.com、www.***.com、www.qq.com等等。
在本公开的一些实施例中,上述cookie可以包括key和value。其中,key可以是第一联盟方的联盟标识,value可以是交易id。例如,第一联盟方的联盟标识可以是字符串和数字。交易id可以是向区块链存储第一联盟方信息时生成的,用于查询该次交易的交易记录。例如,以Value作为交易id可以查询交易记录(例如,该交易记录可以是账号登录信息链中的交易记录),若交易记录不存在表明Value是伪造的,此时需重新登录第一联盟方的***,否则则从交易记录中获取与第一联盟方相关的其他联盟方的登录联盟标识。
在本公开的一些实施例中,与第一联盟方相关的其他联盟方的登录联盟标识可以指用户使用当前登录第一联盟方***的主账号登录过其他联盟方的***,在这种情况下,可以将其他联盟方的联盟标识称之为登录联盟标识。
在本公开的一些实施例中,其他联盟方可以是多个或一个。并且在其他联盟方中可以是部分联盟方与第一联盟方结盟,此时可以将第一联盟方的登录状态共享给部分联盟方的***。当然在其他联盟方中也可以是所有联盟方都与第一联盟方结盟,此时可以将第一联盟方的登录状态共享给所有联盟方的***。也就是说,每个联盟方可自定义与其他联盟方进行结盟。
在本公开的一些实施例中,该方法还包括:当所述用户将所述登录账号从所述第一联盟方注销或退出时,将所述注销或退出的信息写入到包含与所述第一联盟方结盟的所有联盟方的信息的cookies中。例如,当用户在浏览器端将登录账号从第一联盟方的***中注销或退出时,服务器端接收到该注销或退出的信息,并针对该注销或退出的信息向区块链***一笔交易,以便于将该信息通知与第一联盟方结盟的其他联盟方。例如,用户从第一联盟方的***中注销或退出登录账号时,可以向区块链中写入一笔登出的交易,以便于后续其他联盟节点做正确判断。具体地,可以从联盟账号信息链中查询登录账号(即主账号)对应的所有联盟方,然后遍历联盟方列表的所有联盟标记,对应删除Response中的所有cookie信息。
图2示意性示出了根据本公开另一个实施例的登录状态的共享方法的流程图。
如图2所示,上述方法还包括步骤S201~步骤S203。
在步骤S201中,如果所述存储在联盟账号信息链的信息中不包括所述第一联盟方的联盟标识,则向所述第一联盟方发送重新登录的任务。
在步骤S202中,接收所述第一联盟方重新登录成功的信息,并***一条登录交易以便于将所述第一联盟方重新登录成功的信息分别同步到所述账号登录信息链和所述联盟账号信息链。
在步骤S203中,基于所述第一联盟方重新登录成功的信息和所述登录交易的交易id,生成所述cookie,并发送所述cookie。
在该方法中,如果存储在联盟账号信息链的信息中不包括第一联盟方的联盟标识,则向第一联盟方发送重新登录的任务,然后接收第一联盟方重新登录成功的信息,并***一条登录交易以便于将第一联盟方重新登录成功的信息分别同步到账号登录信息链和联盟账号信息链,接着基于第一联盟方重新登录成功的信息和登录交易的交易id,生成cookie,并发送cookie,这样有助于在用户下次登录第一联盟方的***时,可以将其登录状态共享给与第一联盟方结盟的其他联盟方。
在本公开的一些实施例中,上述第一联盟方重新登录成功的信息可以包括用户使用的主账号、第一联盟方的联盟标识、第一联盟方的联盟子账号、第一联盟方的域名,还可以包括登录第一联盟方***的时间、登录联盟标识(即第一联盟方的联盟标识)、登录类型(即登录或在线)。
在本公开的一些实施例中,在接收到第一联盟方重新登录成功的信息之后,可以向区块链***一笔交易,此时可以将主账号、第一联盟方的联盟标识、第一联盟方的联盟子账号、第一联盟方的域名同步到联盟账号信息链,以及将登录第一联盟方***的时间、登录联盟标识(即第一联盟方的联盟标识)、登录类型(即登录或在线)同步到账号登录信息链。
在本公开的一些实施例中,基于第一联盟方重新登录成功的信息和登录交易的交易id可以包括基于第一联盟方的联盟标识和交易id生成cookie,以便于在下次登录时可以接收到携带有该cookie的用户请求,从而实现通过存储在区块链的信息对该cookie进行校验。
图3示意性示出了根据本公开另一个实施例的登录状态的共享方法的流程图。
如图3所示,上述步骤104可以具体包括步骤S301和步骤S302。
在步骤S301中,根据所述其他联盟方的登录联盟标识和所述第一联盟方的结盟信息,从所述其他联盟方中确定出与所述第一联盟方结盟的联盟成员。
在步骤S302中,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
在本公开的一些实施例中,每个加入区块链的联盟方可设置与之进行结盟的联盟方(即形成联盟组),对于不在组内的联盟成员跳转,仍然需要进行联盟方判断,这样可以避免向不在组内的联盟成员共享第一联盟方的登录状态。
图4示意性示出了根据本公开另一个实施例的登录状态的共享方法的流程图。
如图4所示,上述步骤302可以具体包括步骤S401~步骤S403。
在步骤S401中,查询所述第一联盟方的登录状态是否处于在线状态。
在步骤S402中,如果处于在线状态,则判断登录所述第一联盟方的时间与当前时间的时间间隔是否大于失效时间。
在步骤S403中,如果小于,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
在本公开的一些实施例中,如果第一联盟方的登录状态为登录或在线,且登录第一联盟方的时间与当前时间的时间间隔大于失效时间,则无需向与第一联盟方结盟的联盟成员共享第一联盟方的登录状态,有效地减少了用户的损失。例如,用户使用公共电脑登录了第一联盟方的***,在用户使用完电脑之后并没有注销或退出登录账号,在这种情况下,如果不执行上述步骤S402,可能会造成用户的损失。因此,需要判断登录第一联盟方的时间与当前时间的时间间隔是否大于失效时间,这样可以进一步的确定是否向与第一联盟方结盟的联盟成员共享第一联盟方的登录状态。
在本公开的一些实施例中,如果第一联盟方的登录状态为登出,且登录第一联盟方的时间与当前时间的时间间隔小于失效时间,则无需向与第一联盟方结盟的联盟成员共享第一联盟方的登录状态,这也可以减少用户的损失。
在本公开的一些实施例中,根据登录的联盟标识结合当前联盟节点自身维护(或以其他方式获取)的联盟组信息进行是否登录联盟为联盟组成员的判断;若联盟组判断不成立,则表明当前联盟方和已登录联盟方目前尚未共享登录态,因此需要重新登录,否则则从交易记录中获取登录的状态;若登录状态为登出,则表明用户已经登出,需要重新登录,否则对当前时间和链中的登录时间进行判断,查看当前时间是否大于session失效时间加登录时间;若大于则表明当前登录用户已失效,需要重新登录,否则表明登录状态正常,登录成功。
图5示意性示出了根据本公开实施例的登录状态的共享装置的方框图。
如图5所示,登录状态的共享装置500包括第一接收模块510、校验模块520、确定模块530和共享模块540。
第一接收模块510,用于接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id。
校验模块520,用于根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识。
确定模块530,如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链。
共享模块540,用于根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
该登录状态的共享装置500可以通过存储在联盟账号信息链的信息校验用户请求中的cookie,以便于确定cookie中是否包括第一联盟方的联盟标识,如果包括,根据存储在联盟账号信息,确定与该第一联盟方相关的其他联盟方的登录联盟标识,然后根据其他联盟方的登录联盟标识,向其他联盟方共享所述第一联盟方的登录状态,从而实现了不同的联盟方对同一账号的登录状态的共享判断,这样有助于用户从一个已登录的联盟方的***直接跳转至其他联盟方的***,有效地避免了相关技术中当使用相同的账户登录不同的***时,各个***的登录状态并不能共享,以及还需要用户使用相同的账户反复的登录不同的***的缺陷。
根据本公开的实施例,该登录状态的共享装置500可以用于实现图1实施例描述的登录状态的共享方法。
图6示意性示出了根据本公开另一个实施例的登录状态的共享装置的方框图。
如图6所示,除了图1描述的第一接收模块510、校验模块520、确定模块530和共享模块540之外,登录状态的共享装置600还包括发送模块610、第二接收模块620、生成模块630和写入模块640。
发送模块610,如果所述存储在联盟账号信息链的信息中不包括所述第一联盟方的联盟标识,则向所述第一联盟方发送重新登录的任务。
第二接收模块620,用于接收所述第一联盟方重新登录成功的信息,并***一条登录交易以便于将所述第一联盟方重新登录成功的信息分别同步到所述账号登录信息链和所述联盟账号信息链。
生成模块630,用于基于所述第一联盟方重新登录成功的信息和所述登录交易的交易id,生成所述cookie,并发送所述cookie。
写入模块640,当所述用户将所述登录账号从所述第一联盟方注销或退出时,将所述注销或退出的信息写入到包含与所述第一联盟方结盟的所有联盟方的信息的cookies中。
在该登录状态的共享装置600中,如果存储在联盟账号信息链的信息中不包括第一联盟方的联盟标识,则向第一联盟方发送重新登录的任务,然后接收第一联盟方重新登录成功的信息,并***一条登录交易以便于将第一联盟方重新登录成功的信息分别同步到账号登录信息链和联盟账号信息链,接着基于第一联盟方重新登录成功的信息和登录交易的交易id,生成cookie,并发送cookie,这样有助于在用户下次登录第一联盟方的***时,可以将其登录状态共享给与第一联盟方结盟的其他联盟方。
根据本公开的实施例,该登录状态的共享装置600可以用于实现图2~图4实施例描述的登录状态的共享方法。
可以理解的是,第一接收模块510、校验模块520、确定模块530、共享模块540、发送模块610、第二接收模块620、生成模块630、以及写入模块640可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,第一接收模块510、校验模块520、确定模块530、共享模块540、发送模块610、第二接收模块620、生成模块630、以及写入模块640中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,第一接收模块510、校验模块520、确定模块530、共享模块540、发送模块610、第二接收模块620、生成模块630、以及写入模块640中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。
图7示意性示出了根据本公开实施例的电子设备的计算机***的方框图。图7示出的计算机***仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图7所示,根据本公开实施例的电子设备的计算机***700包括处理器701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。处理器701例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器701还可以包括用于缓存用途的板载存储器。处理器701可以包括用于执行参考图1~图4描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 703中,存储有***700操作所需的各种程序和数据。处理器701、ROM 702以及RAM 703通过总线704彼此相连。处理器701通过执行ROM 702和/或RAM 703中的程序来执行以上参考图1~图4描述的登录状态的共享方法的各种步骤。需要注意,该程序也可以存储在除ROM 702和RAM 703以外的一个或多个存储器中。处理器701也可以通过执行存储在该一个或多个存储器中的程序来执行以上参考图1~图4描述的登录状态的共享方法的各种步骤。
根据本公开的实施例,***700还可以包括输入/输出(I/O)接口707,输入/输出(I/O)接口707也连接至总线704。***700还可以包括连接至I/O接口705的以下部件中的一项或多项:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
根据本公开的实施例,上文参考流程图描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被处理器701执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。根据本公开的实施例,计算机可读介质可以包括上文描述的ROM 702和/或RAM 703和/或ROM 702和RAM 703以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
作为另一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备执行根据本公开实施例的登录状态的共享方法。该方法包括:接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

Claims (12)

1.一种登录状态的共享方法,包括:
接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;
根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;
如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;
根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号;
其中,所述联盟账号信息链和所述账号登录信息链为区块链。
2.根据权利要求1所述的方法,其中,该方法还包括:
如果所述存储在联盟账号信息链的信息中不包括所述第一联盟方的联盟标识,则向所述第一联盟方发送重新登录的任务;
接收所述第一联盟方重新登录成功的信息,并***一条登录交易以便于将所述第一联盟方重新登录成功的信息分别同步到所述账号登录信息链和所述联盟账号信息链;
基于所述第一联盟方重新登录成功的信息和所述登录交易的交易id,生成所述cookie,并发送所述cookie。
3.根据权利要求1所述的方法,其中,根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态还包括:
根据所述其他联盟方的登录联盟标识和所述第一联盟方的结盟信息,从所述其他联盟方中确定出与所述第一联盟方结盟的联盟成员;
向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
4.根据权利要求3所述的方法,其中,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态包括:
查询所述第一联盟方的登录状态是否处于在线状态;
如果处于在线状态,则判断登录所述第一联盟方的时间与当前时间的时间间隔是否大于失效时间;
如果小于,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
5.根据权利要求3所述的方法,其中,该方法还包括:
当所述用户将所述登录账号从所述第一联盟方注销或退出时,将所述注销或退出的信息写入到包含与所述第一联盟方结盟的所有联盟方的信息的cookies中。
6.一种登录状态的共享装置,包括:
第一接收模块,用于接收携带有cookie的用户请求,所述cookie包括第一联盟方的联盟标识和交易id;
校验模块,用于根据所述cookie中的第一联盟方的联盟标识,校验存储在联盟账号信息链的信息中是否包括所述第一联盟方的联盟标识;
确定模块,如果包括,根据所述cookie中的交易id,确定与所述第一联盟方相关的其他联盟方的登录联盟标识,所述登录联盟标识存储在账号登录信息链;
共享模块,用于根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态,其中,所述第一联盟方和其他联盟方共用一个登录账号。
7.根据权利要求6所述的装置,其中,该装置还包括:
发送模块,如果所述存储在联盟账号信息链的信息中不包括所述第一联盟方的联盟标识,则向所述第一联盟方发送重新登录的任务;
第二接收模块,用于接收所述第一联盟方重新登录成功的信息,并***一条登录交易以便于将所述第一联盟方重新登录成功的信息分别同步到所述账号登录信息链和所述联盟账号信息链;
生成模块,用于基于所述第一联盟方重新登录成功的信息和所述登录交易的交易id,生成所述cookie,并发送所述cookie。
8.根据权利要求6所述的装置,其中,根据所述其他联盟方的登录联盟标识,向所述其他联盟方共享所述第一联盟方的登录状态还包括:
根据所述其他联盟方的登录联盟标识和所述第一联盟方的结盟信息,从所述其他联盟方中确定出与所述第一联盟方结盟的联盟成员;
向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
9.根据权利要求8所述的装置,其中,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态包括:
查询所述第一联盟方的登录状态是否处于在线状态;
如果处于在线状态,则判断登录所述第一联盟方的时间与当前时间的时间间隔是否大于失效时间;
如果小于,向与所述第一联盟方结盟的联盟成员共享所述第一联盟方的登录状态。
10.根据权利要求8所述的装置,其中,该装置还包括:
写入模块,当所述用户将所述登录账号从所述第一联盟方注销或退出时,将所述注销或退出的信息写入到包含与所述第一联盟方结盟的所有联盟方的信息的cookies中。
11.一种电子设备,包括:
一个或多个处理器;以及
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~5任意一项所述的方法。
12.一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~5任意一项所述的方法。
CN201811183437.8A 2018-10-11 2018-10-11 登录状态的共享方法、装置、电子设备及介质 Active CN108900562B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811183437.8A CN108900562B (zh) 2018-10-11 2018-10-11 登录状态的共享方法、装置、电子设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811183437.8A CN108900562B (zh) 2018-10-11 2018-10-11 登录状态的共享方法、装置、电子设备及介质

Publications (2)

Publication Number Publication Date
CN108900562A CN108900562A (zh) 2018-11-27
CN108900562B true CN108900562B (zh) 2021-07-20

Family

ID=64360368

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811183437.8A Active CN108900562B (zh) 2018-10-11 2018-10-11 登录状态的共享方法、装置、电子设备及介质

Country Status (1)

Country Link
CN (1) CN108900562B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110659463B (zh) * 2019-08-23 2021-11-12 苏州浪潮智能科技有限公司 一种无状态***的分布式运行的方法及装置
CN111783049A (zh) * 2020-06-30 2020-10-16 北京海益同展信息科技有限公司 一种基于区块链的用户信息处理方法及***
CN113778832B (zh) * 2021-09-28 2024-05-14 京东方科技集团股份有限公司 设备信息处理方法及装置、可读存储介质、电子设备
CN114679302B (zh) * 2022-03-01 2024-05-10 中信百信银行股份有限公司 对接单点登陆类***的方法、装置、设备及存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2016208989B2 (en) * 2015-01-19 2021-11-25 Royal Bank Of Canada Secure processing of electronic payments
US20170017936A1 (en) * 2015-07-14 2017-01-19 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
CN105450637A (zh) * 2015-11-09 2016-03-30 歌尔声学股份有限公司 多个应用***的单点登录方法及装置
CN105827658A (zh) * 2016-05-30 2016-08-03 无锡天脉聚源传媒科技有限公司 一种多应用同步登录的方法及装置
SG11201810431PA (en) * 2016-08-30 2018-12-28 Visa Int Service Ass Biometric identification and verification among iot devices and applications
CN106790252A (zh) * 2017-01-24 2017-05-31 北京奇虎科技有限公司 登录信息共享方法与装置
KR101857223B1 (ko) * 2017-11-13 2018-05-11 주식회사 온더 블록체인 토큰 기반의 사용자 식별 방법 및 시스템
CN108023881B (zh) * 2017-12-04 2020-12-15 泰康保险集团股份有限公司 应用程序的登录方法、装置、介质及电子设备
CN108156159A (zh) * 2017-12-27 2018-06-12 质数链网科技成都有限公司 一种多应用***登陆方法以及区块链分布式总账***
CN108173850B (zh) * 2017-12-28 2021-03-19 杭州趣链科技有限公司 一种基于区块链智能合约的身份认证***和身份认证方法
CN108235805B (zh) * 2017-12-29 2021-07-30 达闼机器人有限公司 账户统一方法、装置及存储介质
CN108551437B (zh) * 2018-03-13 2021-04-02 百度在线网络技术(北京)有限公司 用于认证信息的方法和装置

Also Published As

Publication number Publication date
CN108900562A (zh) 2018-11-27

Similar Documents

Publication Publication Date Title
CN108900562B (zh) 登录状态的共享方法、装置、电子设备及介质
CN104468592B (zh) 登录方法和登录***
CN111556153B (zh) 由第一服务器执行的信息处理方法、装置、设备以及介质
CN103220344A (zh) 微博授权使用方法和***
CN112491778A (zh) 认证方法、装置、***及介质
WO2019015272A1 (zh) 信息处理方法和装置
CN110247917B (zh) 用于认证身份的方法和装置
CN113938886B (zh) 身份认证平台测试方法、装置、设备及存储介质
CN110958119A (zh) 身份验证方法和装置
CN112583834B (zh) 一种通过网关单点登录的方法和装置
CN109450890B (zh) 单点登录的方法和装置
CN112702336A (zh) 政务服务的安全控制方法、装置、安全网关及存储介质
US10218700B2 (en) Authorizations for computing devices to access a protected resource
CN110764979A (zh) 日志识别方法、***、电子设备和计算机可读介质
CN108880923A (zh) 应用于应用服务器的监控操作请求的方法和装置
CN111600787B (zh) 信息处理方法、装置、电子设备和介质
CN110855655B (zh) 一种信息验证方法、装置、设备和存储介质
CN113079085B (zh) 商服交互方法、装置、设备及存储介质
CN114257632B (zh) 断线重连的方法、装置、电子设备及可读存储介质
CN110278133B (zh) 由服务器执行的检查方法、装置、计算设备以及介质
CN114417318A (zh) 第三方页面的跳转方法、装置和电子设备
CN113609516A (zh) 基于异常用户的信息生成方法、装置、电子设备和介质
CN112929453A (zh) 一种共享session数据的方法和装置
CN111831566A (zh) 测试方法、装置、电子设备和计算机可读存储介质
CN111049949A (zh) 域名识别方法、装置、电子设备和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant