CN113765869B - 一种登录方法、装置、服务端及存储介质 - Google Patents

一种登录方法、装置、服务端及存储介质 Download PDF

Info

Publication number
CN113765869B
CN113765869B CN202010832195.1A CN202010832195A CN113765869B CN 113765869 B CN113765869 B CN 113765869B CN 202010832195 A CN202010832195 A CN 202010832195A CN 113765869 B CN113765869 B CN 113765869B
Authority
CN
China
Prior art keywords
login
logged
server
request
information
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
CN202010832195.1A
Other languages
English (en)
Other versions
CN113765869A (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 Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun 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 Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN202010832195.1A priority Critical patent/CN113765869B/zh
Publication of CN113765869A publication Critical patent/CN113765869A/zh
Application granted granted Critical
Publication of CN113765869B publication Critical patent/CN113765869B/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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • 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/0892Network architectures or network communication protocols for network security for authentication of entities by using authentication-authorization-accounting [AAA] servers or protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种登录方法、装置、服务端及存储介质。该方法应用于统一登录服务端,包括:在接收到***登录请求时,获取***登录请求对应的待登录***和待登录用户的签名信息;根据签名信息确定待登录用户相对于待登录***的登录信息,并根据登录信息确定登录执行命令;将登录执行命令返回给***服务端,以使***服务端将登录执行命令转发给***客户端来执行登录操作。本发明实施例的技术方案,仅需在统一登录服务端进行登录逻辑的开发,无需在各个待登录***对应的***服务端上分别进行登录逻辑的开发,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题。

Description

一种登录方法、装置、服务端及存储介质
技术领域
本发明实施例涉及计算机应用技术领域,尤其涉及一种登录方法、装置、服务端及存储介质。
背景技术
随着互联网技术的快速发展以及业务的逐渐复杂,很多业务***开始进行垂直划分,此时,各业务***的登录服务显得尤为重要。
通常情况下,每个业务***会各自开发一套登录逻辑,某用户在对某业务***进行操作之前,需要先基于该登录逻辑登录到该业务***中。
在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:多套业务***的登录逻辑的重复开发,增加了开发人员的开发压力。
发明内容
本发明实施例提供了一种登录方法、装置、服务端及存储介质,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题。
第一方面,本发明实施例提供了一种登录方法,应用于统一登录服务端,该方法可以包括:
在接收到***登录请求时,获取***登录请求对应的待登录***和待登录用户的签名信息,其中,***登录请求是待登录***的***服务端在接收到待登录***的***客户端发送的***登录请求后转发的请求;
根据签名信息确定待登录用户相对于待登录***的登录信息,并根据登录信息确定登录执行命令;
将登录执行命令返回给***服务端,以使***服务端将登录执行命令转发给***客户端来执行登录操作。
第二方面,本发明实施例还提供了一种登录方法,应用于***服务端,该方法可以包括:
接收***登录请求,其中,***登录请求是待登录***的***客户端在监测到待登录用户预启动待登录***时发出的请求;
将***登录请求发送给统一登录服务端,并接收登录执行命令,其中,登录执行命令是统一登录服务端根据***登录请求发出的命令;
将登录执行命令转发给***客户端,以使***客户端根据登录执行命令执行登录操作。
第三方面,本发明实施例还提供了一种登录装置,配置于统一登录服务端,该装置可以包括:
第一请求接收模块,用于在接收到***登录请求时,获取***登录请求对应的待登录***和待登录用户的签名信息,***登录请求是待登录***的***服务端在接收到待登录***的***客户端发送的***登录请求后转发的请求;
命令确定模块,用于根据签名信息确定待登录用户相对于待登录***的登录信息,并根据登录信息确定登录执行命令;
第一登录模块,用于将登录执行命令返回给***服务端,以使***服务端将登录执行命令转发给***客户端来执行登录操作。
第四方面,本发明实施例还提供了一种登录装置,配置于***服务端,该装置可以包括:
第二请求接收模块,用于接收***登录请求,***登录请求是待登录***的***客户端在监测到待登录用户预启动待登录***时发出的请求;
命令接收模块,用于将***登录请求发送给统一登录服务端,接收登录执行命令,登录执行命令是统一登录服务端根据***登录请求发出命令;
第二登录模块,用于将登录执行命令转发给***客户端,以使***客户端根据登录执行命令执行登录操作。
第五方面,本发明实施例还提供了一种统一登录服务端,可以包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的登录方法。
第六方面,本发明实施例还提供了一种***服务端,可以包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的登录方法。
第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的登录方法。
本发明实施例的技术方案,统一登录服务端在接收到由***服务端转发的***登录请求时,可以根据该***登录请求确定待登录用户相对于待登录***的登录信息,并根据该登录信息确定登录执行命令;由此,统一登录服务端将该登录执行命令经由***服务端发送给***客户端,以便***客户端根据该登录执行命令确定待登录用户是否能够登录至待登录***上。上述技术方案,仅需在统一登录服务端进行登录逻辑的开发,无需在各个待登录***对应的***服务端上分别进行登录逻辑的开发,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题,实现了基于统一登录服务端对与其进行交互的多个待登录***的登录情况进行控制的效果。
附图说明
图1是本发明实施例一中的一种登录方法的流程图;
图2是本发明实施例一中的一种登录方法中统一登录服务端的应用示意图;
图3是本发明实施例二中的一种登录方法的流程图;
图4是本发明实施例二中的一种登录方法中SDK模式的应用示意图;
图5是本发明实施例二中的一种登录方法中整体***的架构示意图;
图6是本发明实施例二中的一种登录方法中整体***的应用示意图;
图7是本发明实施例三中的一种登录装置的结构框图;
图8是本发明实施例四中的一种登录装置的结构框图;
图9是本发明实施例五中的一种统一登录服务端的结构示意图;
图10是本发明实施例六中的一种***服务端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在介绍本发明实施例之前,先对本发明实施例的应用场景进行示例性说明:本发明实施例所述的登录方法是一种被动式的登录方法,其可以应用于某公司的内部***的登录上,以企业资源计划(Enterprise Resource Planning,ERP)***为例,在某用户想要打开ERP***时,该用户正在操作的客户端(即,ERP***所在的ERP***客户端)会将相应的***登录请求发送给ERP***所在的ERP***服务端,以由该ERP***服务端将该***登录请求转发给统一登录服务端,该统一登录服务端是与多个***服务端发生交互的服务端;此时,统一登录服务端根据该***登录请求判断该用户是否能够登录至ERP***,并将判断结果以ERP***服务端为媒介返回至ERP***客户端,以使ERP***客户端根据该判断结果确定该用户能够登录到ERP***时,该用户方能进入ERP***中,即其方能看到ERP***中的相关内容。
实施例一
图1是本发明实施例一中提供的一种应用于统一登录服务端中的登录方法的流程图。本实施例可适用于基于统一登录服务端对各待登录***的登录情况进行控制的情况。该方法可以由本发明实施例提供的登录装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在统一登录服务端上。
参见图1,本发明实施例的方法具体包括如下步骤:
S110、在接收到***登录请求时,获取***登录请求对应的待登录***和待登录用户的签名信息,其中,***登录请求是待登录***的***服务端在接收到待登录***的***客户端发送的***登录请求后转发的请求。
其中,为便于描述,将待登录***所在的服务端称为***服务端,且将待登录***所在的客户端称为***客户端。在此基础上,***服务端在接收到***客户端发送的***登录请求时,可以将该***登录请求转发至统一登录服务端,以使统一登录服务端接收到该***登录请求。在实际应用中,该***登录请求可以是待登录用户通过***客户端发出的预登录至待登录***上的请求,该待登录***是待登录用户预登录的***,该待登录用户是预登录至待登录***上的用户,且签名信息是待登录用户为待登录***预先设置的信息,示例性,该签名信息可以是用户名和密码。
需要说明的说,首先,与统一登录服务端进行交互的***服务端的数量可以是一个、两个或是多个,各***服务端分别对应各自的待登录***,即统一登录服务端可以对至少一个待登录***的登录情况进行控制。其次,以某待登录***为例,其对应的***服务端的数量是一个,且其对应的***客户端的数量可以是一个、两个或是多个,这是因为该待登录***可以安装在不同的***客户端上,而各***客户端均是与同一个***服务端进行交互,即***服务端可以接收到来自于不同的***客户端发送的***登录请求。再次,***客户端可以通过不同的登录源将***登录请求发送出去,这是因为待登录用户可通过不同的登录源启动待登录***,如待登录用户是通过微信、支付宝、咚咚或是单点登录(SingleSign On,SSO)启动待登录***。
S120、根据签名信息确定待登录用户相对于待登录***的登录信息,并根据登录信息确定登录执行命令。
其中,登录信息可以是登录状态、登录权限等等,即根据该签名信息可以确定出待登录用户是否已经登录至待登录***上、待登录用户是否有权限登录至待登录***上等等。进一步,根据登录信息可以确定登录执行命令,该登录执行命令是预发送给***服务端的以使***服务端确定该待登录用户是否能够登录至该待登录***上的命令,例如,该登录执行命令可以是登录允许命令、登录拒绝命令、登录询问命令等等。
进一步,可选的,在登录执行命令是登录允许命令时,根据签名信息和/或登录信息可以确定待登录用户的属性信息,如性别、年龄、身份证号等等,统一登录服务端也可以将这些属性信息返回给***服务端,以使***服务端将这些属性信息转发给***客户端,以便***客户端对这些属性信息进行显示。再可选的,还可以确定出待登录用户相对于待登录***的操作信息,并将操作信息返回给***服务端,以使***服务端根据该操作信息确定待登录用户的可执行操作。其中,操作信息是与待登录用户是否能够在待登录***上进行某些操作相关的信息,如待登录用户是否能够看见待登录***上的某些数据、是否能够对这些数据进行修改等等。由此,***服务端根据该操作信息可以确定出待登录用户相对于待登录***的可执行操作,该可执行操作是待登录用户能够对待登录***进行执行的操作。
S130、将登录执行命令返回给***服务端,以使***服务端将登录执行命令转发给***客户端来执行登录操作。
其中,统一登录服务端可以将登录执行命令发送给***服务端,以使***服务端将接收到的登录执行命令转发给***客户端,进而***客户端根据接收到的登录执行命令可以确定出待登录用户是否已经登录至待登录***上、是否能够登录至待登录***上等等。
本发明实施例的技术方案,统一登录服务端在接收到由***服务端转发的***登录请求时,可以根据该***登录请求确定待登录用户相对于待登录***的登录信息,并根据该登录信息确定登录执行命令;由此,统一登录服务端将该登录执行命令经由***服务端发送给***客户端,以便***客户端根据该登录执行命令确定待登录用户是否能够登录至待登录***上。上述技术方案,仅需在统一登录服务端进行登录逻辑的开发,无需在各个待登录***对应的***服务端上分别进行登录逻辑的开发,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题,实现了基于统一登录服务端对与其进行交互的多个待登录***的登录情况进行控制的效果。
一种可选的技术方案,根据签名信息确定待登录用户相对于待登录***的登录信息,具体可以包括:从预先存储的多个映射关系中筛选出与签名信息和待登录***对应的目标映射关系,并根据目标映射关系确定待登录用户相对于待登录***的登录信息。其中,映射关系可以通过多种方式进行预先存储,其可以是待登录***下的可登录用户的签名信息和该待登录***间的映射关系,该可登录用户是允许登录至待登录***上的用户;可以是待登录***下的禁止登录用户的签名信息和该待登录***间的映射关系,该禁止登录用户是禁止登录至待登录***上的用户;可以是待登录***下的待登录用户的签名信息和登录信息间的映射关系;还可以是待登录***、签名信息和登录信息间的映射关系;等等。因此,在获取到签名信息和待登录***之后,可以从各预先存储的映射关系中筛选出与二者相匹配的目标映射关系,该目标映射关系可以根据签名信息和待登录***从各映射关系中直接筛选得到;也可以先从各映射关系中筛选出与待登录***相关的映射关系,再从与待登录***相关的映射关系中筛选出与签名信息相关的目标映射关系;等等。
这样设置的好处在于,现有技术中,各***服务端各自开发一套登录逻辑,这意味着各***服务端分别对应着各自的***数据库,该***数据库中存储有对应的***服务端需要维护的数据,该数据可以是映射关系、用户信息等等,该用户信息是与待登录用户有关的信息,例如签名信息、操作信息、属性信息等等。然而,很多待登录用户可以登录至多个待登录***,这意味着多个***数据库中存储的数据存在重叠内容,资源较为浪费。另外,为保证数据的有效性、实时性和一致性,需要对各***数据库中的数据进行定期同步,这增大了运维人员的工作压力。再另外,若某待登录用户离职,且该待登录用户的用户信息存储于多个***数据库中,这对用户信息的处理过程较为繁琐。
相应的,本申请中,将各***数据库中的数据均融合到统一登录服务端对应的统一登录数据库中,由此,即使多个待登录***具有同一待登录用户,该待登录用户的用户信息在统一登录数据库中仅是一份用户信息,达到了节省资源、省略数据同步过程且简化数据处理过程的效果。特别地,考虑到本发明实施例的实际应用场景,待登录用户可能通过不同的登录源登录至同一待登录***中,统一登录服务端的应用有助于多源用户的统一管理和权限的统一分配。
一种可选的技术方案,登录执行命令包括登录询问命令,上述登录方法还可以包括:在接收到地址获取请求时,确定地址获取请求对应的签名信息中的标识信息,并根据标识信息确定***客户端中登录源的登录地址,其中,地址获取请求是***服务端在接收到登录询问命令之后返回的用于获取登录地址的请求;根据登录地址确定待呈现给待登录用户的登录界面,将登录界面返回给***服务端,以使***服务端将登录界面转发给***客户端来执行显示操作。
其中,当统一登录服务端从***登录请求中获取的签名信息不是有效信息时,根据这样的签名信息确定出的登录执行命令是登录询问命令,即其是统一登录服务端在无法确定待登录用户是否能够登录至待登录***时发出的命令。考虑到本发明实施例的应用场景,出现上述情况的原因可能是,待登录用户在经由某登录地址第一次登录至待登录***时,***客户端是无法根据该登录地址获取到有效的签名信息,由此统一登录服务端在间接接收到***客户端发送的***登录请求时,亦无法从该***登录请求中获取到有效的签名信息。
因此,在登录执行命令是登录询问命令时,统一登录服务端在接收到***服务端返回的用于获取登录地址的地址获取请求时,根据该地址获取请求可以确定其对应的签名信息中的标识信息,该签名信息是***登录请求对应的签名信息,该标签信息可以是签名信息中的一部分,其与具体的登录源有关。由此,根据该标识信息可以确定其对应的***客户端中登录源的登录地址。例如,待登录用户在通过不同的登录源启动待登录***时,签名信息携带着的标识信息存在差异性,示例性的,通过微信启动时的标识信息是wx,通过京东SSO启动时的标识信息是jd,因此,结合标识信息和具体的***客户端即可确定具体的登录地址,由此实现了根据该登录源确定相应的登录地址以及将待登录用户按照各登录源进行自动归类的效果。示例性的,上述签名信息可以通过key和token进行表示。
进一步,考虑到不同的登录源对应着不同的登录界面,那么根据登录地址可以确定出待呈现给待登录用户的登录界面,将该登录界面返回给***服务端,以使***服务端将该登录界面转发给***客户端,以便***客户端对该登录界面进行显示。此时待登录用户可以在显示出的登录界面中输入自己的签名信息,然后,***客户端在接收到用户输入的签名信息后,可以将与该签名信息对应的***登录请求发送给***服务端,以便***服务端将该***登录请求转发给统一登录服务端来执行后续登录操作。后续待登录用户再通过该登录地址启动待登录***时,***客户端则可以直接获取到有效的签名信息。
考虑到本发明实施例可能涉及到的应用场景,示例性的,如图2所示,统一登录服务端可以分为四个模块:管理模块、OpenAPI、可视化大屏以及定制化模块。其中,管理模块可以提供针对待登录用户的管理功能,如令牌管理、角色管理、权限管理、定时任务、离职人员检测及同步等等;定制化模块主要用于多源维护,其可以划分为多源登录管理、特殊token管理、新增源配置、用户权限管理等等;OpenAPI提供restful接口服务,以便开发人员的二次封装和http服务的调用;可视化大屏用于分析待登录用户的分布情况和使用情况等其中,可视化大屏是针对大屏幕显示的一套可视化解决方案,其背后是一整套数据链路、大数据解决方案及服务器资源支撑。
在此基础上,统一登录服务端在确定待登录用户可以登录至待登录***时,可以将待登录用户的用户信息存储于MySQL中;在此基础上,还可以将待登录用户的分析数据存储于ES当中,以便于日后的搜索分析;同样的,还可以将待登录用户的头像、文件等等数据存储于CFS中,其中,CFS是一种专门针对文件图片压缩存储的一套存储服务,这有助于提高文件的响应速度以及图片的自适应性。与此同时,统一登录服务***还使用了UMP和logbook以及时发现和排查待登录用户的异常状态。除此之外,统一登录服务端还提供了软件开发工具包(Software Development Kit,SDK)模式以供***服务端进行应用,该应用的具体实现过程将在下述实施例中进行阐述。
即,统一登录服务端通过jimDB、MySQL等工具灵活实现多源可插拔,即在预新增或预删除某种登录源对应的登录方式时,只需打开或是关闭该登录源对应的开关即可,此时无需再对各待登录***进行代码修改和登录配置,轻松更换登录源。示例性的,在将微信对应的开关打开后,各待登录***的微信登录即可应用;反之,各待登录***的微信登录均不可应用。另外,通过SDK和OpenAPI的调用,为***服务端提供了丰富的登录组件,此时,***服务端只需进行配置即可实现繁琐的登录服务,各***服务端无需在关心待登录用户的缓存情况即可实现登录,由此提高了生产效率。
实施例二
图3是本发明实施例二中提供的一种应用于***服务端的登录方法的流程图。本实施例可适用于基于统一登录服务端对各待登录***的登录情况进行控制的情况。该方法可以由本发明实施例提供的登录装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在***服务端上。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
参见图3,本发明实施例的方法具体包括如下步骤:
S210、接收***登录请求,其中,***登录请求是待登录***的***客户端在监测到待登录用户预启动待登录***时发出的请求。
其中,***客户端在监测到待登录用户预启动待登录***时,将***登录请求发送给***服务端,以使***服务端接收到该***登录请求。
S220、将***登录请求发送给统一登录服务端,并接收登录执行命令,其中,登录执行命令是统一登录服务端根据***登录请求发出的命令。
其中,***服务端将接收到的***登录请求转发给统一登录服务端,以使统一登录服务端根据该***登录请求确定登录执行命令,并将该登录执行命令返回给***服务端,以使***服务端接收到给登录执行命令。
S230、将登录执行命令转发给***客户端,以使***客户端根据登录执行命令执行登录操作。
其中,***服务端将接收到的登录执行命令转发给***客户端,以使***客户端根据该登录执行命令执行登录操作。
本发明实施例的技术方案,***服务端通过将***客户端在监测到待登录用户预启动待登录***时发送的***登录请求转发给统一登录服务端,以使统一登录服务端根据该***登录请求确定登录执行命令;进而,***服务端通过将统一登录服务端返回的登录执行命令再返回给***客户端,以使***客户端根据该登录执行命令执行登录操作。上述技术方案,各待登录***的登录执行命令的确定过程均由统一登录服务端执行,这意味着仅需在统一登录服务端进行登录逻辑的开发,无需在各个***服务端分别进行登录逻辑的开发,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题。
在此基础上,一种可选的技术方案,将***登录请求发送给统一登录服务端,具体可以包括:获取***客户端的编程语言,并根据编程语言确定登录模式;通过调用登录模式将***登录请求发送给统一登录服务端。其中,***服务端从***客户端发送的***登录请求中可以确定出该***客户端所在的业务场景,根据该业务场景可以确定出该***客户端的编程语言。如,***服务端先根据***登录请求中的标识信息确定***客户端是PC端还是移动端,再根据该PC端或是该移动端的具体类型确定其编程语言,如苹果手机的编程语言是Objective-C而安卓手机的编程语言是Java。进一步,根据编程语言可以确定出登录模式,各登录模式对***登录请求的处理过程存在差异性,由此,通过调用登录模式可以将***登录请求发送给统一登录服务端。可选的,上述登录模式可以是SDK模式或是http模式。
考虑到本发明实施例可能涉及到的应用场景,示例性的,具体的登录模式可以由统一登录服务端提供的登录模式确定,例如,在统一登录服务端提供了某些编程语言的SDK模式时,如图2所示,统一登录服务端提供了java、python、Go和Node的SDK模式,根据这些编程语言确定的登录模式即为SDK模式,SDK模式的优点在于无需***服务端执行什么操作,其只需预先将SDK配置于***服务端内即可。在SDK模式中,可以通过调用SDK中的getusers接口来将***登录请求转发至统一登录服务端中,getusers接口中包括isredis参数,其可以用来标记是否使用后端缓存,若否则需要***服务端查询自己的缓存记录服务以确保登录的时效性和准确性。再例如,针对统一登录服务端未提供的那些编程语言或是网页格式,此时的登录模式可以是http模式,该模式需要***服务端通过调用统一登录服务端中的openAPI来自己执行一些拦截操作、登录操作等。当SDK模式和http模式同时存在时,统一登录服务端和***服务端相互配合,可以执行任意场景下的登录服务。
在此基础上,通过调用登录模式将***登录请求发送给统一登录服务端,具体可以包括:根据***登录请求获取待登录用户的cookie信息,并对cookie信息进行解密,根据解密结果更新cookie信息;对cookie信息进行校验,若根据校验结果确定cookie信息并非是伪造信息,则将***登录请求发送给统一登录服务端。其中,cookie信息是与待登录用户有关的经过加密处理后的信息,如经过加密处理后的签名信息。***服务端无需调用远程认证接口,可以对cookie信息直接进行解密,由此减少了服务间的请求,提高了软件服务性能;进一步,***服务端对解密后的cookie信息进行校验,用来判断该cookie信息是否为伪造信息,由此防止了伪造信息的恶意攻击,如在根据校验结果确定cookie信息是伪造信息,可以对相应的***登录请求进行拦截处理。特别地,在SDK模式下,这些解密校验操作可以由SDK直接提供,***服务端只需预先配置好相应的SDK组件即可,无需再执行其余操作。
示例性的,如图4所示,***服务端针对接收到的各***登录请求,对其进行解密处理和校验处理,将那些非法的***登录请求拦截掉,进而将合法的***登录请求发送到统一登录服务端中;统一登录服务端将根据***登录请求确定出的登录信息存储至缓存中且将根据登录信息确定出的登录执行命令返回至***服务端中,此时无需***服务端关注缓存问题。
在此基础上,可选的,上述登录方法还可以包括:根据***登录请求获取待登录用户的cookie信息,并确定cookie信息所在的第一域名、以及***服务端对应的第二域名;若第一域名和第二域名属于异域,则将cookie信息写入第二域名中。其中,在待登录用户登录至待登录***之后,若是同域登录,则无需将cookie信息写入第二域名中;若是异域登录,则可以将cookie信息写入第二域名中以实现跨域登录,该cookie信息可以包括待登录用户的姓名、性别、部门、状态等等非敏感信息。示例性的,以第一域名是www.jd.com且第二域名是www.jdcloud.com为例,二者是异域,即cookie信息原先在第一域名中,现将其重新写入第二域名中,通过重写域名的方式实现了跨域登录。
为了更好地理解上述各实施例所述的登录方法,下面结合图5和图6所示,对其进行示例性说明。示例性的,由***客户端、统一登录服务端和***服务端构成的整体***的架构示意图如图5所示,***客户端可能是PC端也可能是移动端,这是多端;统一登录服务端提供了SDK模式和http模式;通过不同登录源进行登录的***登录请求均发送到***服务端,如商城SSO、云登录、微信、咚咚等等,这是多源。整体***的应用示意图如图6所示,在PC端中,可通过调用SDK模式向统一登录服务端中请求缓存服务以得到登录执行命令;在移动端中,除SDK模式外,还可通过调用http模型直接远程向统一登录服务端中请求缓存服务以得到登录执行命令。上述技术方案,实现了多源多端多域统一登录的效果,各***服务端无需关心登录服务的具体实现过程,只需通过调用SDK模式或是http模式即可实现登录效果。
实施例三
图7为本发明实施例三提供的登录装置的结构框图,该装置配置于统一登录服务端上,该装置用于执行上述实施例一所提供的登录方法。该装置与上述实施例一所提供的登录方法属于同一个发明构思,在登录装置的实施例中未详尽描述的细节内容,可以参考上述登录方法的实施例。参见图7,该装置具体可包括:第一请求接收模块310、命令确定模块320和第一登录模块330。
其中,第一请求接收模块310,用于在接收到***登录请求时,获取***登录请求对应的待登录***和待登录用户的签名信息,其中,***登录请求是待登录***的***服务端在接收到待登录***的***客户端发送的***登录请求后转发的请求;
命令确定模块320,用于根据签名信息确定待登录用户相对于待登录***的登录信息,并根据登录信息确定登录执行命令;
第一登录模块330,用于将登录执行命令返回给***服务端,以使***服务端将登录执行命令转发给***客户端来执行登录操作。
可选的,命令确定模块320,具体可以包括:
登录信息确定单元,用于从预先存储的多个映射关系中筛选出与签名信息和待登录***对应的目标映射关系,并根据目标映射关系确定待登录用户相对于待登录***的登录信息。
可选的,登录执行命令包括登录询问命令,该装置还可包括:
登录地址确定模块,用于在接收到地址获取请求时,确定地址获取请求对应的签名信息中的标识信息,并根据标识信息确定***客户端中登录源的登录地址,其中,地址获取请求是***服务端在接收到登录询问命令之后返回的用于获取登录地址的请求;
登录界面确定模块,用于根据登录地址确定待呈现给待登录用户的登录界面,将登录界面返回给***服务端,以使***服务端将登录界面转发给***客户端来执行显示操作。
可选的,登录执行命令包括登录允许命令,该装置还可包括:
操作信息确定模块,用于确定待登录用户相对于待登录***的操作信息;
可执行操作确定模块,用于将操作信息返回给***服务端,以使***服务端根据操作信息确定待登录用户的可执行操作。
本发明实施例三提供的登录装置,通过第一请求接收模块和命令确定模块相互配合,统一登录服务端在接收到由***服务端转发的***登录请求时,可以根据该***登录请求确定待登录用户相对于待登录***的登录信息,并根据该登录信息确定登录执行命令;由此,第一登录模块将该登录执行命令经由***服务端发送给***客户端,以便***客户端根据该登录执行命令确定待登录用户是否能够登录至待登录***上。上述装置,仅需在统一登录服务端进行登录逻辑的开发,无需在各个待登录***对应的***服务端上分别进行登录逻辑的开发,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题,实现了基于统一登录服务端对与其进行交互的多个待登录***的登录情况进行控制的效果。
本发明实施例所提供的登录装置可执行本发明任意实施例所提供的登录方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述登录装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例四
图8为本发明实施例四提供的登录装置的结构框图,该装置配置于***服务端上,该装置用于执行上述实施例二所提供的登录方法。该装置与上述实施例二所提供的登录方法属于同一个发明构思,在登录装置的实施例中未详尽描述的细节内容,可以参考上述登录方法的实施例。参见图8,该装置具体可包括:第二请求接收模块410、命令接收模块420和第二登录模块430。
其中,第二请求接收模块410,用于接收***登录请求,***登录请求是待登录***的***客户端在监测到待登录用户预启动待登录***时发出的请求;
命令接收模块420,用于将***登录请求发送给统一登录服务端,并接收登录执行命令,登录执行命令是统一登录服务端根据***登录请求发出的命令;
第二登录模块430,用于将登录执行命令转发给***客户端,以使***客户端根据登录执行命令执行登录操作。
可选的,命令接收模块420,具体可以包括:
***登录请求发送单元,用于获取***客户端的编程语言,并根据编程语言确定登录模式,并通过调用登录模式将***登录请求发送给统一登录服务端。
可选的,登录模式可以包括SDK模式或是http模式。
可选的,***登录请求发送单元,具体可以包括:
解密子单元,用于根据***登录请求获取待登录用户的cookie信息,并对cookie信息进行解密,根据解密结果更新cookie信息;
校验子单元,用于对cookie信息进行校验,若根据校验结果确定cookie信息并非是伪造信息,则将***登录请求发送给统一登录服务端。
可选的,***登录请求发送单元,还可以包括:
拦截子单元,用于若根据校验结果确定cookie信息是伪造信息,则对***登录请求进行拦截处理。
可选的,在上述装置的基础上,该装置还可包括:
域名确定模块,用于根据***登录请求获取待登录用户的cookie信息,并确定cookie信息所在的第一域名、以及***服务端对应的第二域名;
域名重写模块,用于若第一域名和第二域名属于异域,则将cookie信息写入第二域名中。
本发明实施例四提供的登录装置,通过第二请求接收模块和命令接收模块相互配合,***服务端通过将***客户端在监测到待登录用户预启动待登录***时发送的***登录请求转发给统一登录服务端,以使统一登录服务端根据该***登录请求确定登录执行命令;进而,第二登录模块将统一登录服务端返回的登录执行命令再返回给***客户端,以使***客户端根据该登录执行命令执行登录操作。上述装置,各待登录***的登录执行命令的确定过程均由统一登录服务端执行,这意味着仅需在统一登录服务端进行登录逻辑的开发,无需在各个***服务端分别进行登录逻辑的开发,解决了因登录逻辑的重复开发而增加了开发人员的开发压力的问题。
本发明实施例所提供的登录装置可执行本发明任意实施例所提供的登录方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述登录装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例五
图9为本发明实施例五提供的一种统一登录服务端的结构示意图,如图9所示,该统一登录服务端可以包括存储器510、处理器520、输入装置530和输出装置540。统一登录服务端中的处理器520的数量可以是一个或多个,图9中以一个处理器520为例;统一登录服务端中的存储器510、处理器520、输入装置530和输出装置540可以通过总线或其它方式连接,图9中以通过总线550连接为例。
存储器510作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的登录方法对应的程序指令/模块(如,登录装置中的第一请求接收模块310、命令确定模块320和第一登录模块330)。处理器520通过运行存储在存储器510中的软件程序、指令以及模块,从而执行统一登录服务端的各种功能应用以及数据处理,即实现上述的登录方法。
存储器510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据统一登录服务端的使用所创建的数据等。此外,存储器510可以包括高速随机存取存储器,还可以包括非易失性存储器,如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
实施例六
图10为本发明实施例六提供的一种***服务端的结构示意图,如图10所示,该***服务端包括存储器610、处理器620、输入装置630和输出装置640。***服务端中的处理器620的数量可以是一个或多个,图10中以一个处理器620为例;***服务端中的存储器610、处理器620、输入装置630和输出装置640可以通过总线或其它方式连接,图10中以通过总线650连接为例。
存储器610作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的登录方法对应的程序指令/模块(例如,登录装置中的第二请求接收模块410、命令接收模块420和第二登录模块430)。处理器620通过运行存储在存储器610中的软件程序、指令以及模块,从而执行***服务端的各种功能应用以及数据处理,即实现上述的登录方法。
存储器610可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据***服务端的使用所创建的数据等。此外,存储器610可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器610可进一步包括相对于处理器620远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置630可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。
实施例七
本发明实施例七提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种登录方法,该方法包括:
在接收到***登录请求时,获取***登录请求对应的待登录***和待登录用户的签名信息,其中,***登录请求是待登录***的***服务端在接收到待登录***的***客户端发送的***登录请求后转发的请求;
根据签名信息确定待登录用户相对于待登录***的登录信息,并根据登录信息确定登录执行命令;
将登录执行命令返回给***服务端,以使***服务端将登录执行命令转发给***客户端来执行登录操作。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的登录方法中的相关操作。
实施例八
本发明实施例八提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种登录方法,该方法包括:
接收***登录请求,其中,***登录请求是待登录***的***客户端在监测到待登录用户预启动待登录***时发出的请求;
将***登录请求发送给统一登录服务端,并接收登录执行命令,其中,登录执行命令是统一登录服务端根据***登录请求发出的命令;
将登录执行命令转发给***客户端,以使***客户端根据登录执行命令执行登录操作。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的登录方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (14)

1.一种登录方法,其特征在于,应用于统一登录服务端,所述方法包括:
在接收到***登录请求时,获取所述***登录请求对应的待登录***和待登录用户的签名信息,其中,所述***登录请求是所述待登录***的***服务端在接收到待登录***的***客户端发送的所述***登录请求后转发的请求;
根据所述签名信息确定所述待登录用户相对于所述待登录***的登录信息,并根据所述登录信息确定登录执行命令;
将所述登录执行命令返回给所述***服务端,以使所述***服务端将所述登录执行命令转发给所述***客户端来执行登录操作;
在所述签名信息不是有效信息时,所述登录执行命令包括登录询问命令,所述方法还包括:
在接收到地址获取请求时,获取所述地址获取请求对应的所述签名信息中的标识信息,并根据所述标识信息确定所述***客户端中登录源的登录地址,其中,所述地址获取请求是所述***服务端在接收到所述登录询问命令之后返回的用于获取所述登录地址的请求;
根据所述登录地址确定待呈现给所述待登录用户的登录界面,将所述登录界面返回给所述***服务端,以使所述***服务端将所述登录界面转发给所述***客户端来执行显示操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述签名信息确定所述待登录用户相对于所述待登录***的登录信息,包括:
从预先存储的多个映射关系中筛选出与所述签名信息和所述待登录***对应的目标映射关系,并根据所述目标映射关系确定所述待登录用户相对于所述待登录***的登录信息。
3.根据权利要求1所述的方法,其特征在于,所述登录执行命令包括登录允许命令,所述方法还包括:
确定所述待登录用户相对于所述待登录***的操作信息;
将所述操作信息返回给所述***服务端,以使所述***服务端根据所述操作信息确定所述待登录用户的可执行操作。
4.一种登录方法,其特征在于,应用于***服务端,所述方法包括:
接收***登录请求,根据所述***登录请求获取待登录用户的签名信息,其中,所述***登录请求是待登录***的***客户端在监测到所述待登录用户预启动所述待登录***时发出的请求;
将所述***登录请求发送给统一登录服务端,并接收登录执行命令,其中,所述登录执行命令是所述统一登录服务端根据所述***登录请求发出的命令;
将所述登录执行命令转发给所述***客户端,以使所述***客户端根据所述登录执行命令执行登录操作;
在所述签名信息不是有效信息时,所述登录执行命令包括登录询问命令,所述方法还包括:
在接收到所述登录询问命令后,将地址获取请求返回给所述统一登录服务端,以使所述统一登录服务端,根据所述地址获取请求对应的所述签名信息中的标识信息确定所述***客户端中登录源的登录地址,并且根据所述登录地址确定待呈现给所述待登录用户的登录界面;
接收所述统一登录服务端返回的登录界面,并将所述登录界面转发给所述***客户端来执行显示操作。
5.根据权利要求4所述的方法,其特征在于,所述将所述***登录请求发送给统一登录服务端,包括:
获取所述***客户端的编程语言,并根据所述编程语言确定登录模式;
通过调用所述登录模式将所述***登录请求发送给统一登录服务端。
6.根据权利要求5所述的方法,其特征在于,所述登录模式包括SDK模式或是http模式。
7.根据权利要求5所述的方法,其特征在于,所述通过调用所述登录模式将所述***登录请求发送给统一登录服务端,包括:
根据所述***登录请求获取所述待登录用户的cookie信息,并对所述cookie信息进行解密,根据解密结果更新所述cookie信息;
对所述cookie信息进行校验,若根据校验结果确定所述cookie信息并非是伪造信息,则将所述***登录请求发送给统一登录服务端。
8.根据权利要求7所述的方法,其特征在于,还包括:
若根据所述校验结果确定所述cookie信息是伪造信息,则对所述***登录请求进行拦截处理。
9.根据权利要求4所述的方法,其特征在于,还包括:
根据所述***登录请求获取所述待登录用户的cookie信息,并确定所述cookie信息所在的第一域名、以及所述***服务端对应的第二域名;
若所述第一域名和所述第二域名属于异域,则将所述cookie信息写入所述第二域名中。
10.一种登录装置,其特征在于,配置于统一登录服务端,所述装置包括:
第一请求接收模块,用于在接收到***登录请求时,获取所述***登录请求对应的待登录***和待登录用户的签名信息,其中,所述***登录请求是所述待登录***的***服务端在接收到待登录***的***客户端发送的所述***登录请求后转发的请求;
命令确定模块,用于根据所述签名信息确定所述待登录用户相对于所述待登录***的登录信息,并根据所述登录信息确定登录执行命令;
第一登录模块,用于将所述登录执行命令返回给所述***服务端,以使所述***服务端将所述登录执行命令转发给所述***客户端来执行登录操作;
在所述签名信息不是有效信息时,所述登录执行命令包括登录询问命令,所述装置还包括:
登录地址确定模块,用于在接收到所述登录询问命令后,将地址获取请求返回给所述统一登录服务端,以使所述统一登录服务端,根据所述地址获取请求对应的所述签名信息中的标识信息确定所述***客户端中登录源的登录地址,并且根据所述登录地址确定待呈现给所述待登录用户的登录界面;
登录界面确定模块,用于接收所述统一登录服务端返回的登录界面,并将所述登录界面转发给所述***客户端来执行显示操作。
11.一种登录装置,其特征在于,配置于***服务端,所述装置包括:
第二请求接收模块,用于接收***登录请求,根据所述***登录请求获取待登录用户的签名信息,所述***登录请求是待登录***的***客户端在监测到所述待登录用户预启动所述待登录***时发出的请求;
命令接收模块,用于将所述***登录请求发送给统一登录服务端,并接收登录执行命令,其中,所述登录执行命令是所述统一登录服务端根据所述***登录请求发出的命令;
第二登录模块,用于将所述登录执行命令转发给所述***客户端,以使所述***客户端根据所述登录执行命令执行登录操作;
在所述签名信息不是有效信息时,所述登录执行命令包括登录询问命令,所述第二登录模块,还用于:
在接收到所述登录询问命令后,将地址获取请求返回给所述统一登录服务端,以使所述统一登录服务端,根据所述地址获取请求对应的所述签名信息中的标识信息确定所述***客户端中登录源的登录地址,并且根据所述登录地址确定待呈现给所述待登录用户的登录界面;
接收所述统一登录服务端返回的登录界面,并将所述登录界面转发给所述***客户端来执行显示操作。
12.一种统一登录服务端,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-3中任一所述的登录方法。
13.一种***服务端,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求4-9中任一所述的登录方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-9中任一所述的登录方法。
CN202010832195.1A 2020-08-18 2020-08-18 一种登录方法、装置、服务端及存储介质 Active CN113765869B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010832195.1A CN113765869B (zh) 2020-08-18 2020-08-18 一种登录方法、装置、服务端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010832195.1A CN113765869B (zh) 2020-08-18 2020-08-18 一种登录方法、装置、服务端及存储介质

Publications (2)

Publication Number Publication Date
CN113765869A CN113765869A (zh) 2021-12-07
CN113765869B true CN113765869B (zh) 2023-06-30

Family

ID=78785590

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010832195.1A Active CN113765869B (zh) 2020-08-18 2020-08-18 一种登录方法、装置、服务端及存储介质

Country Status (1)

Country Link
CN (1) CN113765869B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116827930A (zh) * 2023-03-27 2023-09-29 盘锦千寻信息技术有限公司 便携式计算机

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106130881A (zh) * 2016-07-07 2016-11-16 腾讯科技(深圳)有限公司 一种帐号登录方法及装置
CN110830463A (zh) * 2019-10-30 2020-02-21 腾讯科技(深圳)有限公司 第三方授权登录方法和装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101136915B (zh) * 2007-10-16 2011-08-10 中兴通讯股份有限公司 一种实现多业务统一安全认证的方法和***
CN102682009B (zh) * 2011-03-11 2017-02-15 腾讯科技(北京)有限公司 一种用户登录网页的方法及***
CN104518876B (zh) * 2013-09-29 2019-01-04 腾讯科技(深圳)有限公司 服务登录方法及装置
US10419514B2 (en) * 2015-08-14 2019-09-17 Oracle International Corporation Discovery of federated logins
CN105959276A (zh) * 2016-04-27 2016-09-21 青岛海信传媒网络技术有限公司 基于第三方账号登录的应用程序控制方法、装置及终端设备
CN107359996B (zh) * 2016-05-09 2020-05-05 阿里巴巴集团控股有限公司 多网站间的自动登录方法及装置
CN107819722A (zh) * 2016-09-10 2018-03-20 长沙有干货网络技术有限公司 一种基于Cookie的统一认证***的设计方法
CN107948210A (zh) * 2018-01-08 2018-04-20 武汉斗鱼网络科技有限公司 一种登录方法、装置、客户端、服务器及介质
CN108712372B (zh) * 2018-04-03 2021-06-25 福建天泉教育科技有限公司 一种客户端接入web第三方登录的方法及***
CN111404921B (zh) * 2020-03-12 2022-05-17 广州市百果园信息技术有限公司 网页应用访问方法、装置、设备、***及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106130881A (zh) * 2016-07-07 2016-11-16 腾讯科技(深圳)有限公司 一种帐号登录方法及装置
CN110830463A (zh) * 2019-10-30 2020-02-21 腾讯科技(深圳)有限公司 第三方授权登录方法和装置

Also Published As

Publication number Publication date
CN113765869A (zh) 2021-12-07

Similar Documents

Publication Publication Date Title
US11750609B2 (en) Dynamic computing resource access authorization
US10623476B2 (en) Endpoint management system providing an application programming interface proxy service
US11582040B2 (en) Permissions from entities to access information
CN107005582B (zh) 一种使用存储在不同目录中的凭证来访问公共端点的方法
KR101720160B1 (ko) 인간의 개입이 없는 어플리케이션들을 위한 인증 데이터베이스 커넥티비티
Bates et al. Towards secure provenance-based access control in cloud environments
WO2017129016A1 (zh) 一种资源访问方法、装置及***
US10810055B1 (en) Request simulation for ensuring compliance
US20180019985A1 (en) Distributed key/value store system using asynchronous messaging systems
US10951396B2 (en) Tamper-proof management of audit logs
US20210211473A1 (en) Dynamic security policy management
US10911299B2 (en) Multiuser device staging
JP7076641B2 (ja) Saasアプリケーションのためのプッシュ配信通知サービスのためのシステムおよび方法
US10936470B2 (en) Systems and methods for performance bug and grievance reports for SaaS applications
US20200336489A1 (en) Cloud least identity privilege and data access framework
US20230015670A1 (en) Distributed system for autonomous discovery and exploitation of an organization's computing and/or human resources to evaluate capacity and/or ability to detect, respond to, and mitigate effectiveness of intrusion attempts by, and reconnaissance efforts of, motivated, antagonistic, third parties
WO2023077999A1 (zh) 一种应用访问控制方法、装置、计算机设备及存储介质
CN113765869B (zh) 一种登录方法、装置、服务端及存储介质
CN113194099A (zh) 一种数据代理方法及代理服务器
CN112818038A (zh) 基于区块链和ipfs组合的数据管理方法及相关设备
US20230403279A1 (en) Internet protocol (ip) whitelisting for signed uniform resource locators (urls)
CN115600167A (zh) 免登录访问、嵌入配置方法及设备
US20200336371A1 (en) Single user device staging
Pachghare Cloud computing
CN117993017B (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