CN116192539B - 一种用户登录后数据合并的方法、装置、设备和存储介质 - Google Patents

一种用户登录后数据合并的方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN116192539B
CN116192539B CN202310474777.0A CN202310474777A CN116192539B CN 116192539 B CN116192539 B CN 116192539B CN 202310474777 A CN202310474777 A CN 202310474777A CN 116192539 B CN116192539 B CN 116192539B
Authority
CN
China
Prior art keywords
login
page
state
user
party
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
CN202310474777.0A
Other languages
English (en)
Other versions
CN116192539A (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 Easy Yikang Information Technology Co ltd
Original Assignee
Beijing Qingsongchou 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 Qingsongchou Information Technology Co ltd filed Critical Beijing Qingsongchou Information Technology Co ltd
Priority to CN202310474777.0A priority Critical patent/CN116192539B/zh
Publication of CN116192539A publication Critical patent/CN116192539A/zh
Application granted granted Critical
Publication of CN116192539B publication Critical patent/CN116192539B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0663Performing the actions predefined by failover planning, e.g. switching to standby network elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Hardware Redundancy (AREA)
  • Retry When Errors Occur (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供一种用户登录后数据合并的方法、装置、设备和存储介质,该方法包括,在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。通过该方法可以达到解决第三方平台***故障时用户的登录的效果。

Description

一种用户登录后数据合并的方法、装置、设备和存储介质
技术领域
本申请涉及用户登录的领域,具体而言,涉及一种用户登录后数据合并的方法、装置、设备和存储介质。
背景技术
目前,随着移动互联网的普及,涌现出一批流量巨大的第三方平台,在接入这些第三方平台时,都会涉及到对接三方平台的用户鉴权服务,以获取用户的登录信息和用户信息。在接入第三方平台产生故障时,服务器仅做被动的等待,直到故障修复用户才可以继续登录。
上述方法存在很大的局限性,用户不能及时的登录第三方平台,并且会造成登录后信息的丢失。
因此,如何解决第三方平台***故障时用户的登录,是一个需要解决的技术问题。
发明内容
本申请实施例的目的在于提供一种用户登录后数据合并的方法,通过本申请的实施例的技术方案可以达到解决第三方平台***故障时用户的登录的效果。
第一方面,本申请实施例提供了一种用户登录后数据合并的方法,包括,在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。
本申请在上述实施例中,在***处于降级状态时,可以为用户提供备用的登录界面进行页面登录,可以减少用户等待的时间,并且可以在降级状态恢复为正常状态时,可以将用户在备用登录界面登录后产生的多维数据与第三方登录页面登录后产生的全部多维数据合并,避免了数据的丢失,可以解决第三方平台***故障时用户登录的问题同时保证用户的操作和数据的连续性。
在一些实施例中,在用户进入第三方登录页面时,确定当前***的全局降级状态之前,还包括:
定时调用第三方登录页面的登录接口;
当预设次数连续调用登录接口时均接收到调用成功的返回值时,将当前***的全局降级状态调整为正常状态;
当预设时间段内调用登录接口时接收调用失败的返回值次数和接收返回状态码错误的次数之和大于等于预设值时,将当前***的全局降级状态调整为降级状态。
本申请在上述实施例中,可以主动的探测第三方登录页面的登录接口,将当前***的全局降级状态调整为降级状态或者正常状态,保证了及时的切换***的全局降级状态,以便于后续为用户可以根据***的全局降级状态提供对应的登录页面。
在一些实施例中,在用户进入第三方登录页面时,确定当前***的全局降级状态之前,还包括:
收集***中部分用户登录日志的登录数据,去除重复IP登录数据;
当登录第三方登录页面成功的IP数量大于等于预设数量时,将当前***的全局降级状态调整为正常状态;
当登录第三方登录页面失败的IP数量小于预设数量时,将当前***的全局降级状态调整为降级状态。
本申请在上述实施例中,可以检测用户登录的日志,根据用户登录成功的数量将当前***的全局降级状态调整为降级状态或者正常状态,保证了及时的切换***的全局降级状态,以便于后续为用户可以根据***的全局降级状态提供对应的登录页面。
在一些实施例中,多维数据,包括:
用户登录的设备、登录的地域和登录的软件环境版本中的至少一个。
本申请在上述实施例中,多维数据可以表明用户相关的登录数据。
在一些实施例中,在用户进入第三方登录页面时,确定当前***的全局降级状态之后,还包括:
当确定当前***的全局降级状态为正常状态,确定客户端是否存在唯一编码;
当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,并删除唯一编码。
本申请在上述实施例中,可以读取用户通过备用登录界面登录后产生的多维数据,将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,保证了用户登录数据的完整性,同时删除唯一编码可以避免下次重复读取。
在一些实施例中,当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,包括:
当全局降级状态恢复为正常状态时,向客户端下发重新登录第三方登录页面的指令,并获取用户在第三方登录页面登录后产生的全部多维数据;
当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,并将全部多维数据和多维数据合并。
本申请在上述实施例中,当***恢复为正常状态时,可以让用户通过第三方登录页面重新登录,并且可以合并登录不同登录页面后产生的多维数据,保证了用户可以及时登录第三方登录页面,同时保证了数据的连续性。
在一些实施例中,该方法还包括:
在用户连续预设次数登录第三方登录页面失败时,切换至备用登录页面,并向客户端发送登录备用登录页面的指令。
本申请在上述实施例中,当用户多次登录第三方登录页面失败后,也可以直接切换至备用登录页面进行登录,保证了用户及时登录的问题,减少了等待时间。
第二方面,本申请实施例提供了一种用户登录后数据合并的装置,包括:
确定模块,用于在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;
切换模块,用于当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;
数据合并模块,用于当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。
可选的,所述装置还包括:
监测模块,用于所述确定模块在用户进入第三方登录页面时,确定当前***的全局降级状态之前,定时调用第三方登录页面的登录接口;
当预设次数连续调用登录接口时均接收到调用成功的返回值时,将当前***的全局降级状态调整为正常状态;
当预设时间段内调用登录接口时接收调用失败的返回值次数和接收返回状态码错误的次数之和大于等于预设值时,将当前***的全局降级状态调整为降级状态。
可选的,所述装置还包括:
第二监测模块,用于所述确定模块在用户进入第三方登录页面时,确定当前***的全局降级状态之前,收集***中部分用户登录日志的登录数据,去除重复IP登录数据;
当登录第三方登录页面成功的IP数量大于等于预设数量时,将当前***的全局降级状态调整为正常状态;
当登录第三方登录页面失败的IP数量小于预设数量时,将当前***的全局降级状态调整为降级状态。
可选的,多维数据,包括:
用户登录的设备、登录的地域和登录的软件环境版本中的至少一个。
可选的,所述装置还包括:
合并模块,用于所述确定模块在用户进入第三方登录页面时,确定当前***的全局降级状态之后,当确定当前***的全局降级状态为正常状态,确定客户端是否存在唯一编码;
当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,并删除唯一编码。
可选的,数据合并模块具体用于:
当全局降级状态恢复为正常状态时,向客户端下发重新登录第三方登录页面的指令,并获取用户在第三方登录页面登录后产生的全部多维数据;
当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,并将全部多维数据和多维数据合并。
可选的,所述装置还包括:
第二切换模块,用于在用户连续预设次数登录第三方登录页面失败时,切换至备用登录页面,并向客户端发送登录备用登录页面的指令。
第三方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种用户登录后数据合并的方法的流程图;
图2为本申请实施例提供的一种监测第三方登录页面故障的方法的流程图;
图3为本申请实施例提供的一种用户登录后数据合并的实施方法的流程图;
图4为本申请实施例提供的一种用户登录后数据合并的装置的示意框图;
图5为本申请实施例提供的一种用户登录后数据合并的装置的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和显示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
IP:指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。Token:在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录***使用。
本申请应用于用户登录的场景,具体场景为用户在登录第三方平台出现故障时,可以及时的进行登录并且保证用户数据的连续性。
目前,随着移动互联网的普及,涌现出一批流量巨大的第三方平台,在接入这些第三方平台时,都会涉及到对接三方平台的用户鉴权服务,以获取用户的登录信息和用户信息。在接入第三方平台产生故障时,服务器仅做被动的等待,直到故障修复用户才可以继续登录。上述方法存在很大的局限性,用户不能及时的登录第三方平台,并且会造成登录后信息的丢失。
为此本申请通过在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。在***处于降级状态时,可以为用户提供备用的登录界面进行页面登录,可以减少用户等待的时间,并且可以在降级状态恢复为正常状态时,可以将用户在备用登录界面登录后产生的多维数据与第三方登录页面登录后产生的全部多维数据合并,避免了数据的丢失,可以解决第三方平台***故障时用户登录的问题同时保证用户的操作和数据的连续性。
本申请实施例中,执行主体可以为用户登录后数据合并***中的用户登录后数据合并设备,实际应用中,用户登录后数据合并设备可以为终端设备和服务器等电子设备,在此不做限制。
下面结合图1对本申请实施例的用户登录后数据合并的方法进行详细描述。
请参看图1,图1为本申请实施例提供的一种用户登录后数据合并的方法的流程图,如图1所示的用户登录后数据合并的方法包括:
步骤110:在用户进入第三方登录页面时,确定当前***的全局降级状态。
其中,全局降级状态包括降级状态或正常状态,降级状态表示第三方登录页面出现故障当前***处于故障状态。当前***可以是用户登录第三方平台所使用的登录***,第三方登录页面可以是登录第三方平台的页面。
在本申请的一些实施例中,在用户进入第三方登录页面时,确定当前***的全局降级状态之前,图1所示的方法还包括:定时调用第三方登录页面的登录接口;当预设次数连续调用登录接口时均接收到调用成功的返回值时,将当前***的全局降级状态调整为正常状态;当预设时间段内调用登录接口时接收调用失败的返回值次数和接收返回状态码错误的次数之和大于等于预设值时,将当前***的全局降级状态调整为降级状态。
本申请在上述过程中,可以主动的探测第三方登录页面的登录接口,将当前***的全局降级状态调整为降级状态或者正常状态,保证了及时的切换***的全局降级状态,以便于后续为用户可以根据***的全局降级状态提供对应的登录页面。
其中,登录接口可以是连接第三方平台的接口,通过调用登录接口,可以返回对应的返回值,或者返回状态码。预设次数可以根据需求设置,例如,三次。返回值可以是具体的值,不同的值可以代表调用成功或者失败,例如,返回值为1表示调用成功,返回值为0表示登录失败,返回值也可以是一些编码、代码或者字母等,同样也可以表示出调用成功或者失败。预设时间段可以根据需求设置,例如,一分钟。预设值可以根据需求设定,例如,3。状态码表示是否可以收到对应的返回值,收到返回值表示状态码正确,反之则状态码错误。
例如,启动定时探测任务,每分钟主动调用一次第三方的登录接口,获取登录接口的返回值,如果调用失败或者返回的状态码不正确,则记录一次检测失败,同时获取三分钟内检测失败的次数,如果失败次数达到三次,则调整为降级状态。当***处于降级状态,如果最近三次检测都成功,将降级状态值改为正常。此方法可以在用户登录数量较少时的自动检测,可以避免对用户登录造成过多的影响。
下面结合图2对本申请实施例的监测第三方登录页面故障的方法进行详细描述。
请参看图2,图2为本申请实施例提供的一种监测第三方登录页面故障的方法的流程图,如图2所示的监测第三方登录页面故障的方法包括:
定时监测任务启动,每分钟主动访问第三方接口,根据返回值或动态码判断是否成功,成功次数加一,并判断***是否为降级状态,是降级状态时,并且限制时间三分钟成功次数大于三时,降级状态置为失效等待下次调度,反之则直接等待下次调度。
根据返回值或动态码判断失败时,错误次数加一,并判断***是否为降级状态,在不为降级状态时,限制时间三分钟失败次数大于三时,降级状态置为启动并等待下次调度,反之则直接等待下次调度。
此外,图2所示的具体步骤和方法可以参看图1所示的方法,此处不在过多赘述。
在本申请的一些实施例中,在用户进入第三方登录页面时,确定当前***的全局降级状态之前,图1所示的方法还包括:收集***中部分用户登录日志的登录数据,去除重复IP登录数据;当登录第三方登录页面成功的IP数量大于等于预设数量时,将当前***的全局降级状态调整为正常状态;当登录第三方登录页面失败的IP数量小于预设数量时,将当前***的全局降级状态调整为降级状态。
本申请在上述过程中,可以检测用户登录的日志,根据用户登录成功的数量将当前***的全局降级状态调整为降级状态或者正常状态,保证了及时的切换***的全局降级状态,以便于后续为用户可以根据***的全局降级状态提供对应的登录页面。
其中,部分用户可以是***中全部用户,也可以是全部用户中的部分用户。登录数据包括登录的IP和用户基础信息等。预设数量可以根据需求设置,例如,部分用户的一半用户数量。
例如,监控用户登录异常,收集用户登录日志,以IP为维度去重,去除重复IP登录的情况,当出现登录失败的IP数占比超过50%时,则判定第三方异常,则将全局降级状态值改为降级状态,当登录成功IP数占比超过50%时,将***全局降级状态改为正常状态。此方法可以用户登录用户较多时,使得检测更快速,降级更及时。
在本申请的一些实施例中,在用户进入第三方登录页面时,确定当前***的全局降级状态之后,图1所示的方法还包括:当确定当前***的全局降级状态为正常状态,确定客户端是否存在唯一编码;当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,并删除唯一编码。
本申请在上述过程中,可以读取用户通过备用登录界面登录后产生的多维数据,将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,保证了用户登录数据的完整性,同时删除唯一编码可以避免下次重复读取。
其中,唯一编码表示用户在备用登录页面登录后产生的多维数据对应的唯一标识。
在本申请的一些实施例中,多维数据,包括:用户登录的设备、登录的地域和登录的软件环境版本中的至少一个。
本申请在上述过程中,多维数据可以表明用户相关的登录数据。
其中,多维数据还可以包括用户的登录信息,例如一些关于用户的基础信息,还可以包括用户访问的接口数据等,本申请不限于此。
步骤120:当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码。
其中,备用登录页面可以是备用手机号登录页面,引导用户输入手机号获取验证码完成登录,也可以是通过邮件或者电话等方式进行验证登录。登录成功后可以为用户提供登录Token,同时还会根据登录后生成的多维数据生成唯一编码,作为唯一的标识。
步骤130:当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。
其中,全部多维数据标识用户在第三方登录页面登录后产生的全部历史登录数据,包括用户登录的设备、登录的地域和登录的软件环境版本等。每当用户通过备用登录页面成功后,还可以再次检测***的全局降级状态,并在当全局降级状态恢复为正常状态时,向用户下发重新登录第三方平台的第三方登录页面的登录指令。
在本申请的一些实施例中,当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,包括:当全局降级状态恢复为正常状态时,向客户端下发重新登录第三方登录页面的指令,并获取用户在第三方登录页面登录后产生的全部多维数据;当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,并将全部多维数据和多维数据合并。
本申请在上述过程中,当***恢复为正常状态时,可以让用户通过第三方登录页面重新登录,并且可以合并登录不同登录页面后产生的多维数据,保证了用户可以及时登录第三方登录页面,同时保证了数据的连续性。
在本申请的一些实施例中,图1所示的方法还包括:在用户连续预设次数登录第三方登录页面失败时,切换至备用登录页面,并向客户端发送登录备用登录页面的指令。
本申请在上述过程中,当用户多次登录第三方登录页面失败后,也可以直接切换至备用登录页面进行登录,保证了用户及时登录的问题,减少了等待时间。
其中,预设次数可以根据需求设置,例如,三次。
在上述图1所示的过程中,本申请通过在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。在***处于降级状态时,可以为用户提供备用的登录界面进行页面登录,可以减少用户等待的时间,并且可以在降级状态恢复为正常状态时,可以将用户在备用登录界面登录后产生的多维数据与第三方登录页面登录后产生的全部多维数据合并,避免了数据的丢失,可以解决第三方平台***故障时用户登录的问题同时保证用户的操作和数据的连续性。
前文通过图1描述了用户登录后数据合并的方法,下面结合图3对本申请实施例的用户登录后数据合并的实施方法进行详细描述。
请参看图3,图3为本申请实施例提供的一种用户登录后数据合并的实施方法的流程图,如图3所示的用户登录后数据合并的实施方法包括:
用户开始登录时,判断当前***是否为降级状态,是降级状态时,跳转备用登录界面重新登录,根据用户登录备用登录界面后的多维数据,生成TOKEN(指令)和降级UNIQUE_ID(唯一编码)并写入客户端,备用登录界面登录成功。
当前***不是降级状态时,通过第三方登录平台登录第三方登录页面,判断客户端存在降级UNIQUE_ID时,读取UNIQUE_ID对应用户数据(即用户登录备用登录页面后生成的多维数据),合并数据(包括合并用户登录备用登录页面后生成的多维数据和用户登录第三方登录页面后生成的历史多维数据),合并数据后清楚客户端UNIQUE_ID,生成TOKEN,通过第三方登录页面登录成功。
当前***不是降级状态时,通过第三方登录平台,判断客户端不存在降级UNIQUE_ID,生成TOKEN,通过第三方登录页面登录成功。
此外,图3所示的具体方法和步骤可以参看图1所示的方法,此处不在过多赘述。
前文通过图1描述了用户登录后数据合并的方法,下面结合图4-图5描述用户登录后数据合并的装置。
请参照图4,为本申请实施例中提供的一种用户登录后数据合并的装置400的示意框图,该装置400可以是电子设备上的模块、程序段或代码。该装置400与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置400具体的功能可以参见下文中的描述,为避免重复,此处适当省略详细描述。
可选的,所述装置400包括:
确定模块410,用于在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;
切换模块420,用于当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;
数据合并模块430,用于当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。
可选的,所述装置还包括:
监测模块,用于所述确定模块在用户进入第三方登录页面时,确定当前***的全局降级状态之前,定时调用第三方登录页面的登录接口;当预设次数连续调用登录接口时均接收到调用成功的返回值时,将当前***的全局降级状态调整为正常状态;当预设时间段内调用登录接口时接收调用失败的返回值次数和接收返回状态码错误的次数之和大于等于预设值时,将当前***的全局降级状态调整为降级状态。
可选的,所述装置还包括:
第二监测模块,用于所述确定模块在用户进入第三方登录页面时,确定当前***的全局降级状态之前,收集***中部分用户登录日志的登录数据,去除重复IP登录数据;当登录第三方登录页面成功的IP数量大于等于预设数量时,将当前***的全局降级状态调整为正常状态;当登录第三方登录页面失败的IP数量小于预设数量时,将当前***的全局降级状态调整为降级状态。
可选的,多维数据,包括:
用户登录的设备、登录的地域和登录的软件环境版本中的至少一个。
可选的,所述装置还包括:
合并模块,用于所述确定模块在用户进入第三方登录页面时,确定当前***的全局降级状态之后,当确定当前***的全局降级状态为正常状态,确定客户端是否存在唯一编码;当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并,并删除唯一编码。
可选的,数据合并模块具体用于:
当全局降级状态恢复为正常状态时,向客户端下发重新登录第三方登录页面的指令,并获取用户在第三方登录页面登录后产生的全部多维数据;当确定客户端存在唯一编码时,读取唯一编码对应的多维数据,并将全部多维数据和多维数据合并。
可选的,所述装置还包括:
第二切换模块,用于在用户连续预设次数登录第三方登录页面失败时,切换至备用登录页面,并向客户端发送登录备用登录页面的指令。
请参照图5为本申请实施例中提供的一种用户登录后数据合并的装置的结构示意图,该装置可以包括存储器510和处理器520。可选的,该装置还可以包括:通信接口530和通信总线540。该装置与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置具体的功能可以参见下文中的描述。
具体的,存储器510,用于存储计算机可读指令。
处理器520,用于处理存储器存储的可读指令,能够执行图1方法中的各个步骤。
通信接口530,用于与其他节点设备进行信令或数据的通信。例如:用于与服务器或者终端的通信,或者与其它设备节点进行通信,本申请实施例并不限于此。
通信总线540,用于实现上述组件直接的连接通信。
其中,本申请实施例中设备的通信接口530用于与其他节点设备进行信令或数据的通信。存储器510可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器510可选的还可以是至少一个位于远离前述处理器的存储装置。存储器510中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器520执行时,电子设备执行上述图1所示方法过程。处理器520可以用于装置400上,并且用于执行本申请中的功能。示例性地,上述的处理器520可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,本申请实施例并不局限于此。
本申请实施例还提供一种可读存储介质,所述计算机程序被处理器执行时,执行如图1所示方法实施例中电子设备所执行的方法过程。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
综上所述,本申请实施例提供一种用户登录后数据合并的方法、装置、设备和存储介质,该方法包括,在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,全局降级状态包括降级状态或正常状态;当确定当前***的全局降级状态为降级状态时,切换至备用登录页面,并根据用户在备用登录页面登录后产生的多维数据,生成唯一编码;当全局降级状态恢复为正常状态时,读取唯一编码对应的多维数据,并将多维数据和用户在第三方登录页面登录后产生的全部多维数据合并。通过该方法可以达到解决第三方平台***故障时用户的登录的效果。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (9)

1.一种用户登录后数据合并的方法,其特征在于,包括:
在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,所述全局降级状态包括降级状态或正常状态;
当确定所述当前***的所述全局降级状态为所述降级状态时,切换至备用登录页面,并根据所述用户在所述备用登录页面登录后产生的多维数据,生成唯一编码,其中,所述唯一编码表示所述用户在所述备用登录页面登录后产生的所述多维数据对应的唯一标识;
当所述全局降级状态恢复为所述正常状态时,读取所述唯一编码对应的所述多维数据,并将所述多维数据和所述用户在所述第三方登录页面登录后产生的全部多维数据合并;
所述当所述全局降级状态恢复为所述正常状态时,读取所述唯一编码对应的所述多维数据,并将所述多维数据和所述用户在所述第三方登录页面登录后产生的全部多维数据合并,包括:当所述全局降级状态恢复为所述正常状态时,向客户端下发重新登录所述第三方登录页面的指令,并获取所述用户在所述第三方登录页面登录后产生的所述全部多维数据;当确定所述客户端存在所述唯一编码时,读取所述唯一编码对应的所述多维数据,并将所述全部多维数据和所述多维数据合并;
所述确定当前***的全局降级状态,包括:定时监测任务启动,定时访问所述第三方登录页面的接口,根据访问所述第三方登录页面的接口得到的返回值或动态码判断是否访问成功,访问成功时成功次数加一,并判断所述当前***是否为所述降级状态,是所述降级状态时,限制时间三分钟内成功次数大于三时,降级状态置为失效,切换当前***为正常状态;当根据所述返回值或所述动态码判断访问所述第三方登录页面的接口失败时,错误次数加一,并判断***是否为所述降级状态,在不为所述降级状态时,限制时间三分钟失败次数大于三时,切换当前***为降级状态;
所述确定当前***的全局降级状态,还包括:收集用户登录日志,以IP为维度去重,去除重复IP登录的数据,当出现登录失败的IP数占比超过总IP一半数量时,判定所述第三方登录页面异常,将所述全局降级状态改为所述降级状态,当登录成功IP数占比超过总IP一半数量时,将所述当前***所述全局降级状态改为所述正常状态。
2.根据权利要求1所述的方法,其特征在于,所述在用户进入第三方登录页面时,确定当前***的全局降级状态之前,所述方法还包括:
定时调用所述第三方登录页面的登录接口;
当预设次数连续调用所述登录接口时均接收到调用成功的返回值时,将所述当前***的所述全局降级状态调整为所述正常状态;
当预设时间段内调用所述登录接口时接收调用失败的返回值次数和接收返回状态码错误的次数之和大于等于预设值时,将所述当前***的所述全局降级状态调整为所述降级状态。
3.根据权利要求1或2所述的方法,其特征在于,所述在用户进入第三方登录页面时,确定当前***的全局降级状态之前,所述方法还包括:
收集***中部分用户登录日志的登录数据,去除重复IP登录数据;
当登录所述第三方登录页面成功的IP数量大于等于预设数量时,将所述当前***的所述全局降级状态调整为所述正常状态;
当登录所述第三方登录页面失败的IP数量小于所述预设数量时,将所述当前***的所述全局降级状态调整为所述降级状态。
4.根据权利要求1或2所述的方法,其特征在于,所述多维数据,包括:
所述用户登录的设备、登录的地域和登录的软件环境版本中的至少一个。
5.根据权利要求1或2所述的方法,其特征在于,所述在用户进入第三方登录页面时,确定当前***的全局降级状态之后,所述方法还包括:
当确定所述当前***的所述全局降级状态为所述正常状态,确定客户端是否存在所述唯一编码;
当确定所述客户端存在所述唯一编码时,读取所述唯一编码对应的所述多维数据,将所述多维数据和所述用户在所述第三方登录页面登录后产生的全部多维数据合并,并删除所述唯一编码。
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在所述用户连续预设次数登录所述第三方登录页面失败时,切换至所述备用登录页面,并向客户端发送登录所述备用登录页面的指令。
7.一种用户登录后数据合并的装置,其特征在于,包括:
确定模块,用于在用户进入第三方登录页面时,确定当前***的全局降级状态,其中,所述全局降级状态包括降级状态或正常状态;
切换模块,用于当确定所述当前***的所述全局降级状态为所述降级状态时,切换至备用登录页面,并根据所述用户在所述备用登录页面登录后产生的多维数据,生成唯一编码,其中,所述唯一编码表示所述用户在所述备用登录页面登录后产生的所述多维数据对应的唯一标识;
数据合并模块,用于当所述全局降级状态恢复为所述正常状态时,读取所述唯一编码对应的所述多维数据,并将所述多维数据和所述用户在所述第三方登录页面登录后产生的全部多维数据合并;
所述数据合并模块具体用于:当所述全局降级状态恢复为所述正常状态时,向客户端下发重新登录所述第三方登录页面的指令,并获取所述用户在所述第三方登录页面登录后产生的所述全部多维数据;当确定所述客户端存在所述唯一编码时,读取所述唯一编码对应的所述多维数据,并将所述全部多维数据和所述多维数据合并;
所述确定模块具体用于:定时监测任务启动,定时访问所述第三方登录页面的接口,根据访问所述第三方登录页面的接口得到的返回值或动态码判断是否访问成功,访问成功时成功次数加一,并判断所述当前***是否为所述降级状态,是所述降级状态时,限制时间三分钟内成功次数大于三时,降级状态置为失效,切换当前***为正常状态;当根据所述返回值或所述动态码判断访问所述第三方登录页面的接口失败时,错误次数加一,并判断***是否为所述降级状态,在不为所述降级状态时,限制时间三分钟失败次数大于三时,切换当前***为降级状态;
所述确定模块具体还用于:收集用户登录日志,以IP为维度去重,去除重复IP登录的数据,当出现登录失败的IP数占比超过总IP一半数量时,判定所述第三方登录页面异常,将所述全局降级状态改为所述降级状态,当登录成功IP数占比超过总IP一半数量时,将所述当前***所述全局降级状态改为所述正常状态。
8.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-6中任一项所述方法中的步骤。
9.一种计算机可读存储介质,其特征在于,包括:
计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-6中任一项所述的方法。
CN202310474777.0A 2023-04-28 2023-04-28 一种用户登录后数据合并的方法、装置、设备和存储介质 Active CN116192539B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310474777.0A CN116192539B (zh) 2023-04-28 2023-04-28 一种用户登录后数据合并的方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310474777.0A CN116192539B (zh) 2023-04-28 2023-04-28 一种用户登录后数据合并的方法、装置、设备和存储介质

Publications (2)

Publication Number Publication Date
CN116192539A CN116192539A (zh) 2023-05-30
CN116192539B true CN116192539B (zh) 2023-08-08

Family

ID=86452741

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310474777.0A Active CN116192539B (zh) 2023-04-28 2023-04-28 一种用户登录后数据合并的方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN116192539B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104518876A (zh) * 2013-09-29 2015-04-15 腾讯科技(深圳)有限公司 服务登录方法及装置
CN105450666A (zh) * 2015-12-30 2016-03-30 百度在线网络技术(北京)有限公司 一种登录验证方法和装置
CN112104612A (zh) * 2020-08-24 2020-12-18 宁波奥克斯电气股份有限公司 账号合并方法、装置及服务器
CN113794678A (zh) * 2021-07-29 2021-12-14 深圳思为科技有限公司 一种兼容多种登录方式的方法、装置及计算机储存介质
CN114915439A (zh) * 2021-10-27 2022-08-16 杭州拼便宜网络科技有限公司 电商平台身份验证的方法、装置、电子设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2349244A (en) * 1999-04-22 2000-10-25 Visage Developments Limited Providing network access to restricted resources

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104518876A (zh) * 2013-09-29 2015-04-15 腾讯科技(深圳)有限公司 服务登录方法及装置
CN105450666A (zh) * 2015-12-30 2016-03-30 百度在线网络技术(北京)有限公司 一种登录验证方法和装置
CN112104612A (zh) * 2020-08-24 2020-12-18 宁波奥克斯电气股份有限公司 账号合并方法、装置及服务器
CN113794678A (zh) * 2021-07-29 2021-12-14 深圳思为科技有限公司 一种兼容多种登录方式的方法、装置及计算机储存介质
CN114915439A (zh) * 2021-10-27 2022-08-16 杭州拼便宜网络科技有限公司 电商平台身份验证的方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN116192539A (zh) 2023-05-30

Similar Documents

Publication Publication Date Title
US10445197B1 (en) Detecting failover events at secondary nodes
CN101189852B (zh) 用于上游故障检测和故障恢复的技术
CN101989922B (zh) 用于恢复会话初始协议事务的方法和***
KR101513863B1 (ko) 네트워크 요소 서비스 복구를 위한 방법 및 시스템
CN111046310B (zh) 页面处理方法、装置、服务器及计算机可读存储介质
US10609123B2 (en) Hybrid quorum policies for durable consensus in distributed systems
US10778648B2 (en) Systems and methods for regional data storage and data anonymization
CN107733662B (zh) 群组恢复方法和装置
US9858152B2 (en) Collaborative information source recovery
CN107580032B (zh) 数据处理方法、装置及设备
CN111464534A (zh) 分布式***中会话保持方法及装置
CN110311855B (zh) 用户消息处理方法、装置、电子设备及存储介质
CN110768844A (zh) 一种认证服务器切换方法及装置
US8386775B2 (en) Tolerant key verification method
CN108256311B (zh) 一种授权认证方法、装置及电子设备
CN116192539B (zh) 一种用户登录后数据合并的方法、装置、设备和存储介质
CN112073212B (zh) 参数配置方法、装置、终端设备和存储介质
CN111078437B (zh) 验证码的远程调用方法、装置、电子设备及可读存储介质
EP4344259A1 (en) Session binding relationship processing method and apparatus, electronic device, and readable medium
CN114205210B (zh) 一种故障演练方法、装置、电子设备及储存介质
CN113612811B (zh) 一种在多通道中客户端挂载的方法、***、设备及介质
US11474907B2 (en) Apparatus, method, and program product for cluster configuration data backup and recovery
CN112162967A (zh) 工控***数据安全的拟态存储***及方法
US11640410B1 (en) Distributed log processing for data replication groups
CN111200512A (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
CP01 Change in the name or title of a patent holder

Address after: Room 716, floor 7, building 2, No. 28 Andingmen East Street, Dongcheng District, Beijing 100010

Patentee after: Beijing Easy Yikang Information Technology Co.,Ltd.

Address before: Room 716, floor 7, building 2, No. 28 Andingmen East Street, Dongcheng District, Beijing 100010

Patentee before: BEIJING QINGSONGCHOU INFORMATION TECHNOLOGY Co.,Ltd.

CP01 Change in the name or title of a patent holder