WO2025050947A1 - Method, apparatus and system for accessing identity data - Google Patents
Method, apparatus and system for accessing identity data Download PDFInfo
- Publication number
- WO2025050947A1 WO2025050947A1 PCT/CN2024/111884 CN2024111884W WO2025050947A1 WO 2025050947 A1 WO2025050947 A1 WO 2025050947A1 CN 2024111884 W CN2024111884 W CN 2024111884W WO 2025050947 A1 WO2025050947 A1 WO 2025050947A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- cloud
- server
- iam
- network endpoint
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Definitions
- the present disclosure relates to the field of cloud service technology, and in particular to a method, device and system for accessing identity data.
- cloud identity management services can uniformly manage user identity data, help integrate the identity data of user systems deployed in the cloud, and realize services that connect multiple applications with one account.
- the cloud-based IAM (Identity & Access Management) server needs to access the local identity management server on the user side and obtain identity data from the local identity management server on the user side.
- Identity data is data with high security requirements. How to ensure the security of identity data transmission when the cloud-based IAM server obtains identity data from the local identity management server on the user side has become an urgent problem to be solved.
- the present disclosure provides a method, device and system for accessing identity data, so as to improve the security of accessing identity data.
- a method for accessing identity data is provided, which is applied to a cloud identity management service IAM server of a cloud system, wherein the cloud system includes an IAM virtual private cloud VPC and a user VPC, and the cloud IAM server is located in the IAM VPC, and the method includes:
- the cloud IAM server obtains network endpoint configuration information from the user
- the network endpoint is used to access the local identity management server on the user side through the private network of the user and obtain the target identity data.
- the network endpoint is a virtual network card under the virtual switch of the user VPC created by the cloud IAM server.
- obtaining network endpoint configuration information from a user includes:
- the address of the local identity management server on the user side and the selected network endpoint entered by the user on the network endpoint configuration page are obtained.
- the method before providing the network endpoint configuration page to the user, or if an event of creating a network endpoint triggered by the user through the network endpoint configuration page is obtained, the method further includes:
- a virtual network card bound to the cloud IAM server is created as the network endpoint under the virtual switch of the user VPC in the corresponding private network.
- the virtual network card includes an elastic network interface ENI bound to an elastic cloud computing service ECS instance in the cloud-based IAM server, and the ECS instance accesses the local identity management server on the user side through the user's private network and obtains the target identity data.
- using the network endpoint to access the local identity management server on the user side through the user's private network includes:
- the cloud IAM server uses the network endpoint to access the local identity management server on the user side through the user VPC; or,
- the cloud IAM server uses the network endpoint to access the local identity management server on the user side through the cloud enterprise network CEN between the user VPC and the other VPC; or,
- the cloud IAM server uses the network endpoint to access the local identity management server on the user side through a dedicated connection between the user VPC and the local identity management server on the user side.
- the method further includes: obtaining authentication information input by the user through a network endpoint configuration page;
- the obtaining of the target identity data includes: using the authentication information to perform access authentication on the local identity management server on the user side, and after the authentication is passed, obtaining the target identity data from the local identity management server on the user side.
- the cloud IAM server includes: an enterprise employee identity management EIAM server or a consumer identity management CIAM server;
- the local identity management server on the user side includes a Lightweight Directory Access Protocol LDAP server.
- the method further includes:
- the cloud IAM server provides the target identity data to a downstream application server, or uses the target identity data to provide a single sign-on service for the downstream application server.
- a device for accessing identity data is provided, which is arranged in a cloud IAM server of a cloud system.
- the cloud system includes an IAM VPC and a user VPC, and the cloud IAM server is located in the IAM VPC; the device includes:
- a configuration acquisition unit configured to acquire network endpoint configuration information from a user
- An endpoint configuration unit configured to configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information
- the data synchronization unit is configured to use the network endpoint to access the local identity management server on the user side through the private network of the user and obtain target identity data.
- a cloud system in a third aspect, includes an IAM VPC and a user VPC;
- the cloud-based IAM server is located in the IAM VPC and is configured to obtain network endpoint configuration information from the user; configure a network endpoint bound to the cloud-based IAM server on the user VPC corresponding to the user based on the network endpoint configuration information; and utilize the network endpoint to access the local identity management server on the user side through the user's private network and obtain target identity data.
- a system for accessing identity data comprising: an IAM VPC, a user VPC, and a local identity management server on the user side;
- the local identity management server on the user side stores identity data
- the cloud IAM server is located in the IAM VPC and is configured to obtain network endpoint configuration information from the user; configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information; and use the network endpoint to access the local identity management server on the user side through the user's private network and obtain target identity data;
- the cloud IAM server and the user VPC are set in the same cloud system, and the local identity management server on the user side is set in the cloud system or other systems outside the cloud system.
- a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the steps of any one of the methods in the first aspect are implemented.
- an electronic device including:
- a computer program product comprising a computer program, which, when executed by a processor, implements the steps of any one of the methods in the first aspect.
- the cloud IAM server configures the network endpoint on the user's corresponding user virtual private cloud based on the network endpoint configuration information from the user, so that the cloud IAM server can access the local identity management server using the user's private network to obtain the target identity data.
- This method does not require the local identity management server to open the public network IP (Internet Protocol), and the cloud IAM server can obtain the identity data through the user's private network, greatly improving the security of identity data transmission.
- the cloud IAM server is authorized by the user through the network endpoint creation page, and creates and holds a virtual network card as a network endpoint in the virtual switch of the user's VPC. That is, the cloud IAM server automatically deploys it after the user's authorization.
- the user does not need to download additional connection components on the local identity management server, nor does the user need to provide a server, which greatly simplifies user operations.
- a network endpoint is created in a virtual switch of a user's VPC and is bound to a cloud-based IAM server. Therefore, a user can configure a network endpoint through a network endpoint configuration page to access a local identity management server.
- a network endpoint configuration page to access a local identity management server.
- multiple local identity management servers serving a user can be implemented through one network endpoint. Compared with the traditional implementation in which one connection component can only serve one local identity management server, this is more flexible and saves resources.
- FIG. 1a and 1b are schematic diagrams of two system structures for accessing identity data in a traditional implementation
- FIG2 is a flow chart of a method for accessing identity data provided by an embodiment of the present disclosure
- FIG3 is a schematic diagram of a system structure for accessing identity data provided by an embodiment of the present disclosure
- FIG4 is a schematic diagram of a network endpoint configuration page provided by an embodiment of the present disclosure.
- FIG5 is a schematic diagram of a network endpoint creation page provided in an embodiment of the present disclosure.
- FIG6 is a schematic diagram of another system structure for accessing identity data provided by an embodiment of the present disclosure.
- FIG7 is a schematic diagram of the structure of another system for accessing identity data provided by an embodiment of the present disclosure.
- FIG8 is a schematic block diagram of a device for accessing identity data provided by an embodiment of the present disclosure.
- FIG. 9 is a schematic block diagram of an electronic device provided by an embodiment of the present disclosure.
- the first is that the local identity management server on the user side opens a public IP address, and the IAM server on the cloud accesses the local identity management server on the user side through the public IP address, as shown in Figure 1a.
- identity data is data with high security requirements, and opening a public IP address to transmit identity data on the public network obviously cannot meet the user's security requirements, which is difficult for users to accept.
- the second method requires downloading and installing a specified connection component (Connector) on the user side, as shown in Figure 1b.
- the Connector component is provided by the cloud IAM server.
- the local identity management server on the user side downloads and installs the Connector component, opening the public network access export capability of the Connector component.
- the Connector component is used as an intermediate bridge component to form a two-way channel, so that the cloud IAM can access the local identity management server on the user side through the channel.
- this method does not require the local identity management server on the user side to open the public IP address, it requires the user side to additionally download and install the connection component, and the connection component can only correspond to one local identity management server, which is complicated to operate.
- FIG2 is a flow chart of a method for accessing identity data provided by an embodiment of the present disclosure, and the method is executed by a cloud IAM server in a cloud system. As shown in FIG2 , the method may include the following steps:
- Step 202 The cloud IAM server obtains network endpoint configuration information from the user.
- a cloud IAM server is a server that provides IAM services and is set up in the cloud to help users securely control access to identity data.
- Step 204 Configure the network endpoint bound to the cloud-based IAM server on the user VPC (Virtual Private Cloud) corresponding to the user based on the network endpoint configuration information.
- VPC Virtual Private Cloud
- Step 206 Use the network endpoint to access the local identity management server on the user side through the private network of the user and obtain the target identity data.
- the cloud IAM server configures the network endpoint on the user's corresponding user virtual private cloud based on the network endpoint configuration information from the user, so that the cloud IAM server can access the local identity management server through the user's private network to obtain the target identity data.
- This method does not require the local identity management server to open the public network IP.
- the cloud IAM server can obtain identity data through the user's private network, which greatly improves the security of identity data transmission.
- the cloud system includes IAM VPC and user VPC.
- the figure shows a user VPC as an example. In actual scenarios, different users can deploy their own user VPCs in the cloud.
- the cloud IAM server is located in the IAM VPC and is a virtual server.
- step 202 the cloud IAM server obtains the network endpoint configuration information from the user, in conjunction with the embodiments.
- the cloud IAM server can provide users with a network endpoint configuration page. Users can open the network endpoint configuration page through any terminal device and log in to the network endpoint configuration page with their account to configure the network endpoint.
- the network endpoint can be provided on the network endpoint configuration page for the user to select. As shown in FIG4, on the configuration page, after the user selects the "dedicated endpoint" option, the network endpoint of the user that has been created can be displayed in the form of a drop-down box for the user to select. Furthermore, the IP address of the network endpoint can be selected at the same time, such as the "dedicated private network exit IP" in the figure.
- the network endpoint is bound to the IAM server, and the IP address of the network endpoint is actually the intranet IP address used by the IAM server to access the local identity management server on the user side, which will be described in detail in the subsequent network endpoint creation process.
- the user can also enter the address of the local identity management server on the user side, for example, in the input box corresponding to the "Server Address” under the "Server Configuration” item in Figure 4, enter the address of the local identity management server on the user side for access by the cloud IAM server.
- the cloud IAM server can obtain the address of the local identity management server on the user side and the selected network endpoint input by the user on the network endpoint configuration page through the network endpoint configuration page. Accordingly, in step 204, the network endpoint selected by the user is actually configured to access the address of the local identity management server on the user side input by the user.
- the cloud IAM server can first provide the user with a network endpoint creation page.
- a component for creating a network endpoint can be provided on the network endpoint configuration page. If the user triggers the component, the cloud IAM server obtains the event of creating a network endpoint triggered by the user through the network endpoint configuration page, and provides the user with a network endpoint creation page.
- the network endpoint creation page provides components (input boxes, drop-down boxes, etc. as examples in FIG5 ) for inputting identification information of the network endpoint (the name is used as an example in FIG5 , and other identification information such as numbers may also be used), the private network information of the user (such as “Select Private Network” in FIG5 ), and the virtual switch information of the user's VPC (such as “Select Switch” in FIG5 ).
- the user may input the identification information of the network endpoint, the private network information of the user, and the virtual switch information of the user's VPC.
- the network endpoint creation page may also include a component for selecting a region for the user to select.
- the cloud IAM server may obtain the identification information of the network endpoint, the virtual switch information of the user's VPC, and the private network information of the user through the network endpoint creation page.
- the cloud IAM server can create a virtual network card bound to the cloud IAM server as a network endpoint for the virtual switch of the user's VPC in the corresponding private network based on the virtual switch information and the user's private network information.
- the cloud IAM server uses the user's identity to create and hold a virtual network card in the user's VPC to access the local identity management server on the user side.
- the virtual network card is created under the virtual switch of the user's VPC, not on the local identity management server on the user side. Since the virtual network card is held by the cloud IAM server and bound to the cloud IAM server, the cloud IAM server can be regarded as a network entity in the user's VPC.
- the virtual network card may be a network card implemented in a virtualized manner, such as ENI (Elastic Network Interface).
- ENI is an elastic network interface bound to a cloud server in a private network, and one cloud server can be bound to multiple elastic network cards.
- ENI is bound to an ECS (Elastic Compute Service) instance of a cloud IAM server during the creation process.
- ECS is an IaaS (Infrastructure as a Service) level cloud computing service.
- An ECS instance can be understood as a virtual ECS server, which is built by the cloud and provided to users.
- the ECS instance bound to ENI accesses the local identity management server on the user side through the user's private network and obtains the target identity data.
- the above network endpoint configuration page may further include path information of target identity data (not shown in FIG. 4 ) and an input component for authentication information.
- target identity data refers to identity data that needs to be synchronized to the cloud IAM server.
- the authentication information may include information such as user name, password, etc., as shown in FIG. 4 .
- the cloud IAM server can obtain the path information and authentication information of the target identity data entered by the user on the network endpoint configuration page.
- the cloud IAM server provides a configuration tool to the user, and the user can enter the network endpoint configuration information on the interface corresponding to the configuration tool, and so on.
- step 206 namely "using a network endpoint to access a local identity management server on the user side through the user's private network and obtain target identity data", is described in detail below in conjunction with an embodiment.
- the cloud IAM server Since the cloud IAM server is authorized by the user to hold the network endpoint (i.e., virtual network card) through the creation process of the above network endpoint, the cloud IAM server can be regarded as a network entity in the user's VPC. Therefore, the cloud IAM server is equivalent to accessing the local identity management server on the user side through the user's private network. There may be but are not limited to the following scenarios:
- the first scenario The local identity management server on the user side is located in the user VPC. As shown in Figure 3, the network endpoint and the local identity management server on the user side are located in the same user VPC.
- the cloud IAM server can directly access the local identity management server on the user side through the user VPC.
- the second scenario The local identity management server on the user side is located in a VPC other than the user VPC in the cloud system, that is, the network endpoint and the local identity management server on the user side are located in different VPCs.
- the network endpoint is located in the user's first VPC
- the local identity management server on the user side is located in the user's second VPC.
- the user VPC where the network endpoint is located and the VPC where the local identity management server is located can be connected through CEN (Cloud Enterprise Network).
- CEN Cloud Enterprise Network
- CEN is a private network on the cloud that can interconnect networks between different VPCs.
- traffic between different VPCs can be interconnected through private network interconnection services, which is used to build enterprise network interconnection between multiple regions or services.
- the cloud IAM server actually accesses the user's local identity management server through the user's private network.
- the third scenario The local identity management server on the user side is located outside the cloud system, such as an offline IDC (Internet Data Center) or other cloud systems. As shown in Figure 7, assuming that the local identity management server on the user side is located in an offline IDC, the user's VPC and the user's IDC can be connected through a dedicated connection, such as a VPN (Virtual Private Network).
- the cloud IAM server uses the network endpoint to access the local identity management server on the user side through the dedicated connection.
- the cloud IAM server actually accesses the user's local identity management server through the user's private network.
- the cloud IAM server obtains the target identity data from the local identity management server on the user side, it usually needs to be authenticated by the local identity management server on the user side for security reasons.
- the cloud IAM server can use the authentication information (such as account and password information) previously entered by the user on the network endpoint configuration page to authenticate the access to the local identity management server on the user side. After the authentication is passed, the target identity data is obtained from the local identity management server on the user side.
- the target identity data there may be one or more identity data in the local identity management server on the user side.
- the identity data that you want to synchronize to the cloud IAM server is called the target identity data. Therefore, in the previous network endpoint configuration page or other configuration pages, the user can enter the path information of the target identity data so that the cloud IAM server can obtain the target identity data based on the path information.
- the "user” involved in the above embodiments of the present disclosure generally refers to an enterprise, that is, the enterprise has a corresponding enterprise VPC deployed in the cloud.
- a network endpoint bound to a cloud IAM server can be configured in the enterprise VPC, thereby synchronizing the identity data involved in the enterprise from the local identity management server to the cloud IAM server.
- the cloud IAM server obtains the target identity data from the local identity management server on the user side, it can provide the target identity data to the downstream application server, and the downstream application server can use the target identity data according to actual application needs, such as using the target identity data to update the identity data in the application server, user identity management, personalized services based on user identity data, information push, etc.
- the cloud-based IAM server can provide SSO (Single Sign On) service for the downstream application server after obtaining the target identity data from the local identity management server on the user side.
- SSO Single Sign On
- the so-called SSO means that for multiple application service scenarios of the same enterprise, the user of the application service only needs to log in once to access multiple application services.
- the main principle is: the user of the application service needs to log in when accessing application service A for the first time; the server of application service A redirects the user login information to the cloud IAM server; the cloud IAM server verifies the user login information using the identity data obtained through the embodiment of the present disclosure, and generates a token after the verification is passed.
- the token is shared among multiple application services; the cloud IAM server returns the token to the application service
- the server of application service A knows that the user has logged in and returns the requested resources to the user of application service B.
- application service B obtains the shared Token from the cloud IAM server and knows that the user has logged in. It directly returns the requested resources to the user, and the user does not need to log in to application service B again.
- the redirection in the above SSO process can be achieved through Webhook technology.
- the cloud IAM server and the servers of each application service follow the SCIM (System for Cross-domain Identity Management) protocol.
- SCIM System for Cross-domain Identity Management
- the SCIM protocol allows organizations to manage user identities and resource access rights across multiple systems or services. It is often used to automate the process of creating, updating, and deleting user accounts and permissions, and to keep these accounts and permissions synchronized between different systems.
- the cloud IAM server can be an EIAM (Employee Identity and Access Management) server, which synchronizes the enterprise's internal employee accounts, permissions and other identity data to the EIAM server, and the EIAM server manages the enterprise employee identity data, identity authentication, application access, etc.
- EIAM Enterprise Identity and Access Management
- the users of the above application services are enterprise employees. For example, when enterprise employees use multiple application services such as the office system, sign-in system, and financial system of the same enterprise, they can log in and use the multiple application services using one employee account.
- the cloud IAM server can be a CIAM (customer identity and access management) server. That is, the consumer's account, level and other identity data are synchronized to the CIAM server, and the CIAM server manages the consumer's identity data, identity authentication, application access, etc.
- the user of the above-mentioned application services is the consumer. For example, when a consumer uses application services of multiple e-commerce platforms, social platforms, etc. provided by the same enterprise, he can log in and use the multiple application services with one registered account.
- the local identity management server on the user side can be an LDAP (Lightweight Directory Access Protocol) server, that is, a structured data storage form such as a directory is used to store identity data. It may include but is not limited to AD (Active Directory) server, OpenLDAP server, Red Hat Directory Server, etc.
- AD Active Directory
- OpenLDAP OpenLDAP
- Red Hat Directory Server etc.
- it can also be other servers, such as docking with an existing application server containing identity data, and obtaining identity data from the application server. For example, docking with the server of an instant messaging application such as DingTalk, and obtaining the target identity data from the instant messaging application server of DingTalk.
- the network endpoint is created in the virtual switch of the user's VPC and bound to the cloud IAM server, so the user can configure the network endpoint through the network endpoint configuration page to access the local identity management server.
- the address of the local identity management server on the user side that the network endpoint is to access i.e., the "server address" in Figure 4
- the address can be configured through the network endpoint configuration page such as shown in 4.
- the identity data of other local management servers is to be synchronized, the address can be modified to the address of the other local management server without creating a new network endpoint.
- one connection component can only serve one local identity management server, it is more flexible and saves resources.
- users can also delete the established network endpoints from the user VPC through the page shown in Figure 5.
- the cloud IAM server will delete the network endpoint and release the corresponding resources.
- the network endpoint can also be set with a certain validity period. After the validity period expires, the cloud IAM server automatically deletes the network endpoint and releases the corresponding resources. There may also be other deletion mechanisms, which are not listed here one by one.
- FIG8 shows a schematic block diagram of a device for accessing identity data according to an embodiment, the device is arranged in an IAM server of a cloud system, the cloud system includes an IAM VPC and a user VPC, and the cloud IAM server is located in the IAM VPC.
- the device 800 includes: a configuration acquisition unit 801, an endpoint configuration unit 802, and a data synchronization unit 803, and may further include:.
- the main functions of each component unit are as follows:
- the configuration acquisition unit 801 is configured to acquire network endpoint configuration information from a user.
- the endpoint configuration unit 802 is configured to configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information.
- the data synchronization unit 803 is configured to use a network endpoint to access a local identity management server on the user side through the user's private network and obtain target identity data.
- the configuration acquisition unit 801 can be specifically configured to: provide a network endpoint configuration page to the user; if the cloud system has already created a network endpoint for the user, provide the network endpoint on the network endpoint configuration page for the user to select; obtain the address of the user-side local identity management server and the selected network endpoint entered by the user on the network endpoint configuration page.
- the endpoint creation unit 804 can be configured to provide a network endpoint creation page to the user; obtain the identification information of the network endpoint, the virtual switch information of the user's VPC, and the user's private network information entered by the user through the network endpoint creation page; and create a virtual network card bound to the cloud IAM server as a network endpoint for the virtual switch of the user's VPC in the corresponding private network based on the virtual switch information and the user's private network information.
- the data synchronization unit 803 uses a network endpoint to access the local identity management server on the user side through the user VPC.
- the data synchronization unit 803 uses a network endpoint to access the local identity management server on the user side through the cloud enterprise network CEN between the user VPC and other VPCs.
- the data synchronization unit 803 uses a network endpoint to access the local identity management server on the user side through a dedicated connection between the user VPC and the local identity management server on the user side.
- the configuration acquisition unit 801 can acquire the authentication information entered by the user on the network endpoint configuration page. Rights information.
- the data synchronization unit 803 can use the authentication information to perform access authentication on the local identity management server on the user side, and after the authentication is passed, obtain the target identity data from the local identity management server on the user side.
- the above-mentioned cloud IAM server may be an EIAM server; as another usage scenario, the above-mentioned cloud IAM server may be a CIAM server.
- the local identity management server on the user side can be an LDAP (Lightweight Directory Access Protocol) server, which uses a structured data storage form such as a directory to store identity data. It can include but is not limited to AD (Active Directory) servers, OpenLDAP servers, Red Hat Directory Servers, etc.
- LDAP Lightweight Directory Access Protocol
- AD Active Directory
- OpenLDAP OpenLDAP
- Red Hat Directory Servers etc.
- the data synchronization unit 803 may also be configured to: provide the target identity data to a downstream application server, or provide a single sign-on service for the downstream application server.
- a system for accessing identity data comprising: an IAM VPC, a user VPC, and a local identity management server on the user side.
- the local identity management server on the user side stores identity data.
- the cloud IAM server is located in the IAM VPC and is configured to obtain network endpoint configuration information from the user; configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information; and use the network endpoint to access the local identity management server on the user side through the user's private network and obtain target identity data;
- the cloud IAM server and the user VPC are set in the same cloud system.
- the local identity management server on the user side is set in the cloud system, as shown in Figures 3 and 6.
- the local identity management server on the user side is set in other systems outside the cloud system, such as the user's offline IDC (as shown in Figure 7) or other cloud systems.
- each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can refer to each other, and each embodiment focuses on the differences from other embodiments.
- the description is relatively simple, and the relevant parts can refer to the partial description of the method embodiment.
- the device embodiment described above is only schematic, wherein the unit described as a separate component may or may not be physically separated, and the component displayed as a unit may or may not be a physical unit, that is, it may be located in one place, or it may be distributed on multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative work.
- user information including but not limited to user device information, user personal information, etc.
- data including but not limited to data used for analysis, stored data, displayed data, etc.
- user information including but not limited to user device information, user personal information, etc.
- data including but not limited to data used for analysis, stored data, displayed data, etc.
- the present disclosure also provides a computer-readable storage medium having a computer program stored thereon.
- the program is executed by a processor, the steps of any one of the methods described in the aforementioned method embodiments are implemented.
- an electronic device comprising:
- a memory associated with the one or more processors the memory being used to store program instructions, wherein the program instructions, when read and executed by the one or more processors, execute the steps of the method described in any one of the aforementioned method embodiments.
- the present disclosure also provides a computer program product, including a computer program, which implements the steps of any one of the methods in the aforementioned method embodiments when executed by a processor.
- the electronic device 900 may specifically include a processor 910, a video display adapter 911, a disk drive 912, an input/output interface 913, a network interface 914, and a memory 920.
- the processor 910, the video display adapter 911, the disk drive 912, the input/output interface 913, the network interface 914, and the memory 920 may be communicatively connected via a communication bus 930.
- the processor 910 can be implemented by a general-purpose CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, etc., to execute relevant programs to implement the technical solutions provided by the present disclosure.
- a general-purpose CPU a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, etc., to execute relevant programs to implement the technical solutions provided by the present disclosure.
- ASIC application-specific integrated circuit
- the memory 920 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc.
- the memory 920 can store an operating system 921 for controlling the operation of the electronic device 900, and a basic input and output system (BIOS) 922 for controlling the low-level operation of the electronic device 900.
- BIOS basic input and output system
- a web browser 923, a data storage management system 924, and a device for accessing data identity 925, etc. can also be stored.
- the above-mentioned device for accessing data identity 925 can be an application program that specifically implements the operations of the aforementioned steps in the embodiment of the present disclosure.
- the relevant program code is stored in the memory 920 and is called and executed by the processor 910.
- the input/output interface 913 is used to connect the input/output module to realize information input and output.
- the input/output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions.
- the input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc.
- the output device may include a display, a speaker, a vibrator, an indicator light, etc.
- the network interface 914 is used to connect to a communication module (not shown) to realize communication interaction between the device and other devices.
- the communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).
- the bus 930 comprises a pathway for transmitting information between the various components of the device (eg, the processor 910, the video display adapter 911, the disk drive 912, the input/output interface 913, the network interface 914, and the memory 920).
- the various components of the device eg, the processor 910, the video display adapter 911, the disk drive 912, the input/output interface 913, the network interface 914, and the memory 920).
- the above device only shows a processor 910, a video display adapter 911, a disk drive 912, an input/output interface 913, a network interface 914, a memory 920, a bus 930, etc., in the specific implementation process, the device may also include other components necessary for normal operation.
- the above device may also only include the components necessary for implementing the disclosed solution, and does not necessarily include the components shown in the figure. All components shown.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本公开要求于2023年09月04日提交中国专利局、申请号为202311134138.6、申请名称为“访问身份数据的方法、装置及系统”的中国专利申请的优先权,其全部内容通过引用结合在本公开中。This disclosure claims priority to a Chinese patent application filed with the Chinese Patent Office on September 4, 2023, with application number 202311134138.6 and application name “Method, Device and System for Accessing Identity Data”, the entire contents of which are incorporated by reference in this disclosure.
本公开涉及云服务技术领域,特别是涉及一种访问身份数据的方法、装置及系统。The present disclosure relates to the field of cloud service technology, and in particular to a method, device and system for accessing identity data.
随着云计算的技术发展、企业管理需求的不断提高,云端统一的身份数据管理服务(简称为云端身份管理服务)应运而生。例如EIAM(Enterprise Identity & Access Management,企业身份管理)服务、CIAM(Customer Identity & Access Management,顾客身份管理)服务等。云端身份数据管理服务能够统一管理用户的身份数据,帮助整合部署在云端的用户系统的身份数据,实现一个账号打通多种应用的服务。With the development of cloud computing technology and the continuous improvement of enterprise management needs, unified cloud identity data management services (referred to as cloud identity management services) have emerged. For example, EIAM (Enterprise Identity & Access Management) services and CIAM (Customer Identity & Access Management) services. Cloud identity data management services can uniformly manage user identity data, help integrate the identity data of user systems deployed in the cloud, and realize services that connect multiple applications with one account.
云端IAM(Identity & Access Management,身份管理)服务器需要访问用户侧的本地身份管理服务器,并从用户侧的本地身份管理服务器获取身份数据。身份数据属于安全性要求较高的数据,如何在云端IAM服务器从用户侧的本地身份管理服务器获取身份数据时保证身份数据传输的安全性,成为亟待解决的问题。The cloud-based IAM (Identity & Access Management) server needs to access the local identity management server on the user side and obtain identity data from the local identity management server on the user side. Identity data is data with high security requirements. How to ensure the security of identity data transmission when the cloud-based IAM server obtains identity data from the local identity management server on the user side has become an urgent problem to be solved.
发明内容Summary of the invention
有鉴于此,本公开提供了一种访问身份数据的方法、装置及系统,以便于提高访问身份数据的安全性。In view of this, the present disclosure provides a method, device and system for accessing identity data, so as to improve the security of accessing identity data.
本公开提供了如下方案:The present disclosure provides the following solutions:
第一方面,提供了一种访问身份数据的方法,应用于云端系统的云端身份管理服务IAM服务器,所述云端系统包括IAM虚拟私有云VPC和用户VPC,所述云端IAM服务器位于所述IAM VPC,所述方法包括:In a first aspect, a method for accessing identity data is provided, which is applied to a cloud identity management service IAM server of a cloud system, wherein the cloud system includes an IAM virtual private cloud VPC and a user VPC, and the cloud IAM server is located in the IAM VPC, and the method includes:
所述云端IAM服务器获取来自用户的网络端点配置信息;The cloud IAM server obtains network endpoint configuration information from the user;
依据所述网络端点配置信息在所述用户对应的用户VPC上配置与所述云端IAM服务器绑定的网络端点;Configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information;
利用所述网络端点通过所述用户的私有网络访问所述用户侧的本地身份管理服务器并获取目标身份数据。The network endpoint is used to access the local identity management server on the user side through the private network of the user and obtain the target identity data.
根据本公开实施例中一可实现的方式,所述网络端点是由所述云端IAM服务器创建于所述用户VPC的虚拟交换机下的虚拟网卡。According to an achievable method in an embodiment of the present disclosure, the network endpoint is a virtual network card under the virtual switch of the user VPC created by the cloud IAM server.
根据本公开实施例中一可实现的方式,所述获取来自用户的网络端点配置信息包括:According to an achievable manner in an embodiment of the present disclosure, obtaining network endpoint configuration information from a user includes:
向所述用户提供网络端点配置页面;providing a network endpoint configuration page to the user;
若所述云端系统已经创建有所述用户的网络端点,则在所述网络端点配置页面上提供 该网络端点供所述用户选择;If the cloud system has already created the user's network endpoint, then provide The network endpoint is selected by the user;
获取所述用户通过网络端点配置页面上输入的所述用户侧的本地身份管理服务器的地址和选择的网络端点。The address of the local identity management server on the user side and the selected network endpoint entered by the user on the network endpoint configuration page are obtained.
根据本公开实施例中一可实现的方式,在向所述用户提供网络端点配置页面之前,或者若获取到所述用户通过所述网络端点配置页面触发的创建网络端点的事件,所述方法还包括:According to an achievable manner in an embodiment of the present disclosure, before providing the network endpoint configuration page to the user, or if an event of creating a network endpoint triggered by the user through the network endpoint configuration page is obtained, the method further includes:
向所述用户提供网络端点创建页面;providing a network endpoint creation page to the user;
获取所述用户通过所述网络端点创建页面输入的网络端点的标识信息、所述用户VPC的虚拟交换机信息和所述用户的私有网络信息;Obtaining identification information of the network endpoint entered by the user through the network endpoint creation page, virtual switch information of the user's VPC, and private network information of the user;
依据所述虚拟交换机信息和所述用户的私有网络信息,在对应的私有网络中所述用户VPC的虚拟交换机下创建与所述云端IAM服务器绑定的虚拟网卡作为所述网络端点。According to the virtual switch information and the private network information of the user, a virtual network card bound to the cloud IAM server is created as the network endpoint under the virtual switch of the user VPC in the corresponding private network.
根据本公开实施例中一可实现的方式,所述虚拟网卡包括与所述云端IAM服务器中弹性云计算服务ECS实例绑定的弹性网络接口ENI,由所述ECS实例通过所述用户的私有网络访问所述用户侧的本地身份管理服务器并获取目标身份数据。According to an achievable method in an embodiment of the present disclosure, the virtual network card includes an elastic network interface ENI bound to an elastic cloud computing service ECS instance in the cloud-based IAM server, and the ECS instance accesses the local identity management server on the user side through the user's private network and obtains the target identity data.
根据本公开实施例中一可实现的方式,利用所述网络端点通过所述用户的私有网络访问所述用户侧的本地身份管理服务器包括:According to an achievable manner in an embodiment of the present disclosure, using the network endpoint to access the local identity management server on the user side through the user's private network includes:
若所述用户侧的本地身份管理服务器位于所述用户VPC,则所述云端IAM服务器利用所述网络端点通过所述用户VPC访问所述用户侧的本地身份管理服务器;或者,If the local identity management server on the user side is located in the user VPC, the cloud IAM server uses the network endpoint to access the local identity management server on the user side through the user VPC; or,
若所述用户侧的本地身份管理服务器位于所述云端系统中除所述用户VPC的其他VPC,则所述云端IAM服务器利用所述网络端点通过所述用户VPC和所述其他VPC之间的云企业网络CEN访问所述用户侧的本地身份管理服务器;或者,If the local identity management server on the user side is located in another VPC in the cloud system except the user VPC, the cloud IAM server uses the network endpoint to access the local identity management server on the user side through the cloud enterprise network CEN between the user VPC and the other VPC; or,
若所述用户侧的本地身份管理服务器位于所述云端系统之外,则所述云端IAM服务器利用所述网络端点通过所述用户VPC和所述用户侧的本地身份管理服务器之间的专用连接访问所述用户侧的本地身份管理服务器。If the local identity management server on the user side is located outside the cloud system, the cloud IAM server uses the network endpoint to access the local identity management server on the user side through a dedicated connection between the user VPC and the local identity management server on the user side.
根据本公开实施例中一可实现的方式,所述方法还包括:获取所述用户通过网络端点配置页面上输入的鉴权信息;According to an achievable manner in the embodiment of the present disclosure, the method further includes: obtaining authentication information input by the user through a network endpoint configuration page;
所述获取目标身份数据包括:利用所述鉴权信息向所述用户侧的本地身份管理服务器进行访问鉴权,鉴权通过后,从所述用户侧的本地身份管理服务器获取目标身份数据。The obtaining of the target identity data includes: using the authentication information to perform access authentication on the local identity management server on the user side, and after the authentication is passed, obtaining the target identity data from the local identity management server on the user side.
根据本公开实施例中一可实现的方式,所述云端IAM服务器包括:企业员工身份管理EIAM服务器或者消费者身份管理CIAM服务器;According to an achievable method in the embodiment of the present disclosure, the cloud IAM server includes: an enterprise employee identity management EIAM server or a consumer identity management CIAM server;
所述用户侧的本地身份管理服务器包括轻型目录访问协议LDAP服务器。The local identity management server on the user side includes a Lightweight Directory Access Protocol LDAP server.
根据本公开实施例中一可实现的方式,所述方法还包括:According to an achievable manner in an embodiment of the present disclosure, the method further includes:
所述云端IAM服务器将所述目标身份数据提供给下游应用服务器,或者利用所述目标身份数据为所述下游应用服务器提供单点登录服务。The cloud IAM server provides the target identity data to a downstream application server, or uses the target identity data to provide a single sign-on service for the downstream application server.
第二方面,提供了一种访问身份数据的装置,设置于云端系统的云端IAM服务器,所 述云端系统包括IAM VPC和用户VPC,所述云端IAM服务器位于所述IAM VPC;所述装置包括:In a second aspect, a device for accessing identity data is provided, which is arranged in a cloud IAM server of a cloud system. The cloud system includes an IAM VPC and a user VPC, and the cloud IAM server is located in the IAM VPC; the device includes:
配置获取单元,被配置为获取来自用户的网络端点配置信息;A configuration acquisition unit, configured to acquire network endpoint configuration information from a user;
端点配置单元,被配置为依据所述网络端点配置信息在所述用户对应的用户VPC上配置与所述云端IAM服务器绑定的网络端点;An endpoint configuration unit, configured to configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information;
数据同步单元,被配置为利用所述网络端点通过所述用户的私有网络访问所述用户侧的本地身份管理服务器并获取目标身份数据。The data synchronization unit is configured to use the network endpoint to access the local identity management server on the user side through the private network of the user and obtain target identity data.
第三方面,提供了一种云端系统,所述云端系统包括IAM VPC和用户VPC;In a third aspect, a cloud system is provided, wherein the cloud system includes an IAM VPC and a user VPC;
云端IAM服务器位于所述IAM VPC,被配置为获取来自用户的网络端点配置信息;依据所述网络端点配置信息在所述用户对应的用户VPC上配置与所述云端IAM服务器绑定的网络端点;利用所述网络端点通过所述用户的私有网络访问所述用户侧的本地身份管理服务器并获取目标身份数据。The cloud-based IAM server is located in the IAM VPC and is configured to obtain network endpoint configuration information from the user; configure a network endpoint bound to the cloud-based IAM server on the user VPC corresponding to the user based on the network endpoint configuration information; and utilize the network endpoint to access the local identity management server on the user side through the user's private network and obtain target identity data.
第四方面,提供了一种访问身份数据的系统,所述系统包括:IAM VPC、用户VPC和用户侧的本地身份管理服务器;In a fourth aspect, a system for accessing identity data is provided, the system comprising: an IAM VPC, a user VPC, and a local identity management server on the user side;
所述用户侧的本地身份管理服务器存储有身份数据;The local identity management server on the user side stores identity data;
云端IAM服务器位于所述IAM VPC,被配置为获取来自用户的网络端点配置信息;依据所述网络端点配置信息在所述用户对应的用户VPC上配置与所述云端IAM服务器绑定的网络端点;利用所述网络端点通过所述用户的私有网络访问所述用户侧的本地身份管理服务器并获取目标身份数据;The cloud IAM server is located in the IAM VPC and is configured to obtain network endpoint configuration information from the user; configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information; and use the network endpoint to access the local identity management server on the user side through the user's private network and obtain target identity data;
其中所述云端IAM服务器和用户VPC设置于同一云端系统,所述用户侧的本地身份管理服务器设置于所述云端系统或所述云端系统之外的其他系统。The cloud IAM server and the user VPC are set in the same cloud system, and the local identity management server on the user side is set in the cloud system or other systems outside the cloud system.
第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。In a fifth aspect, a computer-readable storage medium is provided, on which a computer program is stored, and when the program is executed by a processor, the steps of any one of the methods in the first aspect are implemented.
第六方面,提供了一种电子设备,包括:In a sixth aspect, an electronic device is provided, including:
一个或多个处理器;以及one or more processors; and
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行上述第一方面中任一项所述的方法的步骤。A memory associated with the one or more processors, the memory being used to store program instructions, wherein the program instructions, when read and executed by the one or more processors, execute the steps of the method described in any one of the first aspects above.
第七方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。In a seventh aspect, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the steps of any one of the methods in the first aspect.
根据本公开提供的具体实施例,本公开公开了以下技术效果:According to the specific embodiments provided by the present disclosure, the present disclosure discloses the following technical effects:
1)本公开中,云端IAM服务器依据来自用户的网络端点配置信息,在用户对应的用户虚拟私有云上配置网络端点,使得云端IAM服务器利用该用户的私有网络即可访问本地身份管理服务器从而获取目标身份数据。这种方式无需本地身份管理服务器开放公网IP(Internet Protocol,网际互连协议),云端IAM服务器通过该用户的私有网络即可实现身份数据的获取,大大提高了身份数据传输的安全性。 1) In the present disclosure, the cloud IAM server configures the network endpoint on the user's corresponding user virtual private cloud based on the network endpoint configuration information from the user, so that the cloud IAM server can access the local identity management server using the user's private network to obtain the target identity data. This method does not require the local identity management server to open the public network IP (Internet Protocol), and the cloud IAM server can obtain the identity data through the user's private network, greatly improving the security of identity data transmission.
2)本公开中,云端IAM服务器是由用户通过网络端点创建页面授权,在用户VPC的虚拟交换机创建并持有虚拟网卡作为网络端点,即在用户授权后由云端IAM服务器进行自动化部署,无需用户在本地身份管理服务器额外下载连接组件,也无需用户提供服务器,大大简化了用户操作。2) In the present disclosure, the cloud IAM server is authorized by the user through the network endpoint creation page, and creates and holds a virtual network card as a network endpoint in the virtual switch of the user's VPC. That is, the cloud IAM server automatically deploys it after the user's authorization. The user does not need to download additional connection components on the local identity management server, nor does the user need to provide a server, which greatly simplifies user operations.
3)本公开中,网络端点是在用户VPC的虚拟交换机创建并与云端IAM服务器绑定,因此用户可以通过网络端点配置页面配置网络端点用以访问本地身份管理服务器,通过这种配置,可以实现通过一个网络端点服务用户的多个本地身份管理服务器,相比较传统实现方式中一个连接组件只能对应服务一个本地身份管理服务器的情况,更加灵活和节省资源。3) In the present disclosure, a network endpoint is created in a virtual switch of a user's VPC and is bound to a cloud-based IAM server. Therefore, a user can configure a network endpoint through a network endpoint configuration page to access a local identity management server. Through this configuration, multiple local identity management servers serving a user can be implemented through one network endpoint. Compared with the traditional implementation in which one connection component can only serve one local identity management server, this is more flexible and saves resources.
4)本公开适用于本地身份管理服务器与网络端点位于同一用户VPC,不同用户VPC和云端系统之外等多种部署场景,在多种部署场景下均保证通过用户的私有网络即可实现身份数据的获取。4) The present disclosure is applicable to various deployment scenarios, such as the local identity management server and the network endpoint are located in the same user VPC, in different user VPCs and outside the cloud system. In various deployment scenarios, it is guaranteed that identity data can be obtained through the user's private network.
当然,实施本公开的任一产品并不一定需要同时达到以上所述的所有优点。Of course, any product implementing the present disclosure does not necessarily need to achieve all of the advantages described above at the same time.
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
图1a和图1b为传统实现方式中访问身份数据的两种系统结构示意图;1a and 1b are schematic diagrams of two system structures for accessing identity data in a traditional implementation;
图2为本公开实施例提供的访问身份数据的方法流程图;FIG2 is a flow chart of a method for accessing identity data provided by an embodiment of the present disclosure;
图3为本公开实施例提供的一种访问身份数据的系统结构示意图;FIG3 is a schematic diagram of a system structure for accessing identity data provided by an embodiment of the present disclosure;
图4为本公开实施例提供的一种网络端点配置页面的示意图;FIG4 is a schematic diagram of a network endpoint configuration page provided by an embodiment of the present disclosure;
图5为本公开实施例提供的一种网络端点创建页面的示意图;FIG5 is a schematic diagram of a network endpoint creation page provided in an embodiment of the present disclosure;
图6为本公开实施例提供的另一种访问身份数据的系统结构示意图;FIG6 is a schematic diagram of another system structure for accessing identity data provided by an embodiment of the present disclosure;
图7为本公开实施例提供的再一种访问身份数据的系统结构示意图;FIG7 is a schematic diagram of the structure of another system for accessing identity data provided by an embodiment of the present disclosure;
图8为本公开实施例提供的访问身份数据的装置的示意性框图;FIG8 is a schematic block diagram of a device for accessing identity data provided by an embodiment of the present disclosure;
图9为本公开实施例提供的电子设备的示意性框图。FIG. 9 is a schematic block diagram of an electronic device provided by an embodiment of the present disclosure.
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本公开保护的范围。The following will be combined with the drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field belong to the scope of protection of the present disclosure.
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。 The terms used in the embodiments of the present invention are only for the purpose of describing specific embodiments, and are not intended to limit the present invention. The singular forms "a", "said" and "the" used in the embodiments of the present invention and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings.
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。It should be understood that the term "and/or" used in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and/or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character "/" in this article generally indicates that the associated objects before and after are in an "or" relationship.
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。The word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to determining" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)", depending on the context.
传统的访问身份数据的实现方式主要包括以下两种:Traditional ways to access identity data mainly include the following two methods:
第一种是用户侧的本地身份管理服务器开放公网IP地址,云端的IAM服务器通过该公网IP地址访问用户侧的本地身份管理服务器,如图1a中所示。然而,身份数据属于安全性要求较高的数据,开放公网IP地址在公网传输身份数据显然无法满足用户的安全性要求,用户难以接受。The first is that the local identity management server on the user side opens a public IP address, and the IAM server on the cloud accesses the local identity management server on the user side through the public IP address, as shown in Figure 1a. However, identity data is data with high security requirements, and opening a public IP address to transmit identity data on the public network obviously cannot meet the user's security requirements, which is difficult for users to accept.
第二种需要在用户侧下载并安装指定的连接组件(Connector),如图1b中所示。该Connector组件是云端IAM服务器提供的,用户侧的本地身份管理服务器下载并安装该Connector组件,开放该Connector组件的公网访问出口能力。通过该Connector组件作为中间的桥接组件形成双向通道,使得云端IAM可以通过该通道访问用户侧的本地身份管理服务器。这种方式虽然无需用户侧的本地身份管理服务器开放公网IP地址,但需要在用户侧额外下载并安装连接组件,且该连接组件只能对应服务一个本地身份管理服务器,操作复杂。The second method requires downloading and installing a specified connection component (Connector) on the user side, as shown in Figure 1b. The Connector component is provided by the cloud IAM server. The local identity management server on the user side downloads and installs the Connector component, opening the public network access export capability of the Connector component. The Connector component is used as an intermediate bridge component to form a two-way channel, so that the cloud IAM can access the local identity management server on the user side through the channel. Although this method does not require the local identity management server on the user side to open the public IP address, it requires the user side to additionally download and install the connection component, and the connection component can only correspond to one local identity management server, which is complicated to operate.
有鉴于此,本公开提出了一种全新的思路。图2为本公开实施例提供的访问身份数据的方法流程图,该方法由云端系统中的云端IAM服务器执行。如图2中所示,该方法可以包括以下步骤:In view of this, the present disclosure proposes a new idea. FIG2 is a flow chart of a method for accessing identity data provided by an embodiment of the present disclosure, and the method is executed by a cloud IAM server in a cloud system. As shown in FIG2 , the method may include the following steps:
步骤202:云端IAM服务器获取来自用户的网络端点配置信息。Step 202: The cloud IAM server obtains network endpoint configuration information from the user.
云端IAM服务器是提供IAM服务的服务器,设置于云端,用以帮助用户安全地控制对身份数据的访问。A cloud IAM server is a server that provides IAM services and is set up in the cloud to help users securely control access to identity data.
步骤204:依据网络端点配置信息在用户对应的用户VPC(Virtual Private Cloud,虚拟私有云)上配置与所述云端IAM服务器绑定的网络端点。Step 204: Configure the network endpoint bound to the cloud-based IAM server on the user VPC (Virtual Private Cloud) corresponding to the user based on the network endpoint configuration information.
步骤206:利用网络端点通过该用户的私有网络访问用户侧的本地身份管理服务器并获取目标身份数据。Step 206: Use the network endpoint to access the local identity management server on the user side through the private network of the user and obtain the target identity data.
由上述流程可以看出,云端IAM服务器依据来自用户的网络端点配置信息,在用户对应的用户虚拟私有云上配置网络端点,使得云端IAM服务器利用该用户的私有网络即可访问本地身份管理服务器从而获取目标身份数据。这种方式无需本地身份管理服务器开放公网IP,云端IAM服务器通过该用户的私有网络即可实现身份数据的获取,大大提高了身份数据传输的安全性。As can be seen from the above process, the cloud IAM server configures the network endpoint on the user's corresponding user virtual private cloud based on the network endpoint configuration information from the user, so that the cloud IAM server can access the local identity management server through the user's private network to obtain the target identity data. This method does not require the local identity management server to open the public network IP. The cloud IAM server can obtain identity data through the user's private network, which greatly improves the security of identity data transmission.
下面分别对上述方法流程中的各步骤进行详细描述。如图3中所示,上述方法流程应 用于云端系统。该云端系统包括IAM VPC和用户VPC。图中用户VPC以一个为例,在实际场景中,不同的用户可以在云端部署各自的用户VPC。云端IAM服务器位于IAM VPC,是一种虚拟服务器。The following describes each step in the above method flow in detail. As shown in FIG3, the above method flow should be Used in cloud systems. The cloud system includes IAM VPC and user VPC. The figure shows a user VPC as an example. In actual scenarios, different users can deploy their own user VPCs in the cloud. The cloud IAM server is located in the IAM VPC and is a virtual server.
下面结合实施例首先对上述步骤202即“云端IAM服务器获取来自用户的网络端点配置信息”进行详细描述。The following first describes in detail the above step 202, namely "the cloud IAM server obtains the network endpoint configuration information from the user", in conjunction with the embodiments.
云端IAM服务器可以向用户提供网络端点配置页面。用户可以通过任意的终端设备打开网络端点配置页面,并使用账户登陆该网络端点配置页面进行网络端点的配置。The cloud IAM server can provide users with a network endpoint configuration page. Users can open the network endpoint configuration page through any terminal device and log in to the network endpoint configuration page with their account to configure the network endpoint.
作为其中一种可实现的方式,若云端系统已经创建该用户的网络端点,则可以在网络端点配置页面上提供该网络端点供用户选择。如图4中所示,在该配置页面上,用户选择“专属端点”选项后,可以以下拉框的形式显示已经创建的该用户的网络端点供用户选择,更进一步地,可以同时选择该网络端点的IP地址,例如图中的“专属私网出口IP”。其中网络端点是与IAM服务器绑定的,网络端点的IP地址实际上就是IAM服务器访问用户侧的本地身份管理服务器时使用的内网IP地址,具体将在后续网络端点的创建过程中详述。As one of the feasible ways, if the cloud system has already created the network endpoint of the user, the network endpoint can be provided on the network endpoint configuration page for the user to select. As shown in FIG4, on the configuration page, after the user selects the "dedicated endpoint" option, the network endpoint of the user that has been created can be displayed in the form of a drop-down box for the user to select. Furthermore, the IP address of the network endpoint can be selected at the same time, such as the "dedicated private network exit IP" in the figure. The network endpoint is bound to the IAM server, and the IP address of the network endpoint is actually the intranet IP address used by the IAM server to access the local identity management server on the user side, which will be described in detail in the subsequent network endpoint creation process.
另外在该网络端点配置页面上,用户还可以输入用户侧的本地身份管理服务器的地址,例如图4中“服务器配置”项下的“服务器地址”对应的输入框中输入用户侧的本地身份管理服务器的地址以供云端IAM服务器进行访问。In addition, on the network endpoint configuration page, the user can also enter the address of the local identity management server on the user side, for example, in the input box corresponding to the "Server Address" under the "Server Configuration" item in Figure 4, enter the address of the local identity management server on the user side for access by the cloud IAM server.
也就是说,云端IAM服务器可以通过网络端点配置页面获取用户通过网络端点配置页面上输入的所述用户侧的本地身份管理服务器的地址和选择的网络端点。相应地,在步骤204中,实际上就是将用户选择的网络端点配置为用以访问用户输入的用户侧的本地身份管理服务器的地址。That is, the cloud IAM server can obtain the address of the local identity management server on the user side and the selected network endpoint input by the user on the network endpoint configuration page through the network endpoint configuration page. Accordingly, in step 204, the network endpoint selected by the user is actually configured to access the address of the local identity management server on the user side input by the user.
若云端系统尚未创建该用户的网络端点,则云端IAM服务器可以首先向用户提供网络端点创建页面。或者,可以在网络端点配置页面上提供创建网络端点的组件,若用户触发该组件,云端IAM服务器获取到用户通过网络端点配置页面触发的创建网络端点的事件,向用户提供网络端点创建页面。If the cloud system has not yet created the user's network endpoint, the cloud IAM server can first provide the user with a network endpoint creation page. Alternatively, a component for creating a network endpoint can be provided on the network endpoint configuration page. If the user triggers the component, the cloud IAM server obtains the event of creating a network endpoint triggered by the user through the network endpoint configuration page, and provides the user with a network endpoint creation page.
如图5中所示,在网络端点创建页面上提供由输入网络端点的标识信息(图5中以名称为例,也可以采用其他诸如编号等其他标识信息)、该用户的私有网络信息(例如图5中的“选择私有网络”)、用户VPC的虚拟交换机信息(例如图5中的“选择交换机”)的组件(图5中以输入框、下拉框等为例),用户可以输入网络端点的标识信息、该用户的私有网络信息和用户VPC的虚拟交换机信息。由于通常云端系统是以地区进行区分布设的,因此在网络端点创建页面上还可以包括选择地区的组件供用户选择。也就是说,云端IAM服务器可以通过网络端点创建页面获取网络端点的标识信息、用户VPC的虚拟交换机信息和该用户的私有网络信息。As shown in FIG5 , the network endpoint creation page provides components (input boxes, drop-down boxes, etc. as examples in FIG5 ) for inputting identification information of the network endpoint (the name is used as an example in FIG5 , and other identification information such as numbers may also be used), the private network information of the user (such as “Select Private Network” in FIG5 ), and the virtual switch information of the user's VPC (such as “Select Switch” in FIG5 ). The user may input the identification information of the network endpoint, the private network information of the user, and the virtual switch information of the user's VPC. Since cloud systems are usually distributed by region, the network endpoint creation page may also include a component for selecting a region for the user to select. In other words, the cloud IAM server may obtain the identification information of the network endpoint, the virtual switch information of the user's VPC, and the private network information of the user through the network endpoint creation page.
用户点击如图5中所示的“授权私网访问”组件,确认授权创建网络端点。云端IAM服务器可以依据虚拟交换机信息和该用户的私有网络信息,在对应的私有网络中针对用户VPC的虚拟交换机创建与该云端IAM服务器绑定的虚拟网卡作为网络端点。也就是说,经 过用户授权,云端IAM服务器使用用户的身份在用户VPC中创建并持有一张虚拟网卡,用以访问用户侧的本地身份管理服务器。如图3中所示,虚拟网卡是创建在用户VPC的虚拟交换机下的,而并非创建于用户侧的本地身份管理服务器。由于虚拟网卡是由云端IAM服务器持有的,与云端IAM服务器绑定,云端IAM服务器就可以视为用户VPC中的一个网络实体。The user clicks the "Authorize Private Network Access" component as shown in Figure 5 to confirm the authorization to create a network endpoint. The cloud IAM server can create a virtual network card bound to the cloud IAM server as a network endpoint for the virtual switch of the user's VPC in the corresponding private network based on the virtual switch information and the user's private network information. With user authorization, the cloud IAM server uses the user's identity to create and hold a virtual network card in the user's VPC to access the local identity management server on the user side. As shown in Figure 3, the virtual network card is created under the virtual switch of the user's VPC, not on the local identity management server on the user side. Since the virtual network card is held by the cloud IAM server and bound to the cloud IAM server, the cloud IAM server can be regarded as a network entity in the user's VPC.
其中虚拟网卡可以是诸如ENI(Elastic Network Interface,弹性网络接口)等采用虚拟化方式实现的网卡。ENI是一种绑定私网内云服务器的一种弹性网络接口,一台云服务器可以绑定多个弹性网卡。在本公开实施例中,ENI在创建过程中与云端IAM服务器的一个ECS(Elastic Compute Service,弹性云计算服务)实例绑定。ECS是一种IaaS(Infrastructure as a Service)级别的云计算服务。一个ECS实例可以理解为一个虚拟的ECS服务器,由云端搭建并提供给用户使用。本公开实施例中,由与ENI绑定的ECS实例通过用户的私有网络访问用户侧的本地身份管理服务器并获取目标身份数据。The virtual network card may be a network card implemented in a virtualized manner, such as ENI (Elastic Network Interface). ENI is an elastic network interface bound to a cloud server in a private network, and one cloud server can be bound to multiple elastic network cards. In the disclosed embodiment, ENI is bound to an ECS (Elastic Compute Service) instance of a cloud IAM server during the creation process. ECS is an IaaS (Infrastructure as a Service) level cloud computing service. An ECS instance can be understood as a virtual ECS server, which is built by the cloud and provided to users. In the disclosed embodiment, the ECS instance bound to ENI accesses the local identity management server on the user side through the user's private network and obtains the target identity data.
更进一步地,在上述网络端点配置页面上还可以进一步包括目标身份数据的路径信息(图4中未示出)和鉴权信息的输入组件,所谓目标身份数据指的是需要同步至云端IAM服务器的身份数据。获取该目标身份数据时需要经过用户侧的本地身份管理服务器的鉴权,因此需要输入鉴权信息。该鉴权信息可以包括诸如用户名、密码等信息,如图4中所示。云端IAM服务器能够获取用户通过网络端点配置页面上输入的目标身份数据的路径信息和鉴权信息。Furthermore, the above network endpoint configuration page may further include path information of target identity data (not shown in FIG. 4 ) and an input component for authentication information. The so-called target identity data refers to identity data that needs to be synchronized to the cloud IAM server. When obtaining the target identity data, it is necessary to authenticate the local identity management server on the user side, so it is necessary to input authentication information. The authentication information may include information such as user name, password, etc., as shown in FIG. 4 . The cloud IAM server can obtain the path information and authentication information of the target identity data entered by the user on the network endpoint configuration page.
除了上述实施例中采用网络端点配置页面的方式之外,也可以采用其他方式供用户输入网络端点配置信息,例如云端IAM服务器向用户提供配置工具,用户可以在该配置工具对应的界面上输入网络端点配置信息,等等。In addition to the method of using the network endpoint configuration page in the above embodiment, other methods can also be used for users to input network endpoint configuration information. For example, the cloud IAM server provides a configuration tool to the user, and the user can enter the network endpoint configuration information on the interface corresponding to the configuration tool, and so on.
下面结合实施例对上述步骤206即“利用网络端点通过该用户的私有网络访问用户侧的本地身份管理服务器并获取目标身份数据”进行详细描述。The above step 206, namely "using a network endpoint to access a local identity management server on the user side through the user's private network and obtain target identity data", is described in detail below in conjunction with an embodiment.
由于通过上述网络端点的创建过程,云端IAM服务器被用户授权持有该网络端点(即虚拟网卡),云端IAM服务器就可以视为用户VPC中的一个网络实体,因此云端IAM服务器就相当于通过该用户的私有网络来访问用户侧的本地身份管理服务器。具体可能存在但不限于以下几种场景:Since the cloud IAM server is authorized by the user to hold the network endpoint (i.e., virtual network card) through the creation process of the above network endpoint, the cloud IAM server can be regarded as a network entity in the user's VPC. Therefore, the cloud IAM server is equivalent to accessing the local identity management server on the user side through the user's private network. There may be but are not limited to the following scenarios:
第一种场景:用户侧的本地身份管理服务器位于用户VPC,如图3中所示,网络端点与用户侧的本地身份管理服务器位于同一用户VPC下,云端IAM服务器直接通过该用户VPC即可访问用户侧的本地身份管理服务器。The first scenario: The local identity management server on the user side is located in the user VPC. As shown in Figure 3, the network endpoint and the local identity management server on the user side are located in the same user VPC. The cloud IAM server can directly access the local identity management server on the user side through the user VPC.
第二种场景:用户侧的本地身份管理服务器位于云端系统中除上述用户VPC的其他VPC,即网络端点与用户侧的本地身份管理服务器位于不同的VPC下。如图6中所示,假设网络端点位于用户的第一VPC,用户侧的本地身份管理服务器位于该用户的第二VPC。则网络端点所在的用户VPC与本地身份管理服务器所在的VPC之间可以通过CEN(Cloud Enterprise Network,云企业网络)进行连通。那么云端IAM服务器可以利用网络端点通 过该CEN访问用户侧的本地身份管理服务器。The second scenario: The local identity management server on the user side is located in a VPC other than the user VPC in the cloud system, that is, the network endpoint and the local identity management server on the user side are located in different VPCs. As shown in Figure 6, assuming that the network endpoint is located in the user's first VPC, and the local identity management server on the user side is located in the user's second VPC. The user VPC where the network endpoint is located and the VPC where the local identity management server is located can be connected through CEN (Cloud Enterprise Network). Then the cloud IAM server can use the network endpoint to communicate Access the local identity management server on the user side through the CEN.
其中,CEN是一种云上的专用网络,可以将不同VPC之间的网络互通起来。在CEN下,不同VPC之间的流量可以通过私有网络互连服务进行互通,用于构建企业在多个地区或服务之间的网络互连。Among them, CEN is a private network on the cloud that can interconnect networks between different VPCs. Under CEN, traffic between different VPCs can be interconnected through private network interconnection services, which is used to build enterprise network interconnection between multiple regions or services.
可以看出,在这种场景下,云端IAM服务器实质上也是通过该用户的私有网络实现了对用户侧的本地身份管理服务器的访问。It can be seen that in this scenario, the cloud IAM server actually accesses the user's local identity management server through the user's private network.
第三种场景:用户侧的本地身份管理服务器位于云端系统之外,例如位于线下的IDC(Internet Data Center,互联网数据中心)或者其他云端系统。如图7中所示,假设用户侧的本地身份管理服务器位于线下的IDC,则用户VPC和用户的IDC之间可以通过专用连接进行连通,例如通过VPN(Virtual Private Network,虚拟专用网络)等进行连通。云端IAM服务器利用网络端点通过该专用连接访问用户侧的本地身份管理服务器。The third scenario: The local identity management server on the user side is located outside the cloud system, such as an offline IDC (Internet Data Center) or other cloud systems. As shown in Figure 7, assuming that the local identity management server on the user side is located in an offline IDC, the user's VPC and the user's IDC can be connected through a dedicated connection, such as a VPN (Virtual Private Network). The cloud IAM server uses the network endpoint to access the local identity management server on the user side through the dedicated connection.
可以看出,在这种场景下,云端IAM服务器实质上也是通过该用户的私有网络实现对用户侧的本地身份管理服务器的访问。It can be seen that in this scenario, the cloud IAM server actually accesses the user's local identity management server through the user's private network.
云端IAM服务器在从用户侧的本地身份管理服务器获取目标身份数据时,鉴于安全性,通常需要由用户侧的本地身份管理服务器进行鉴权。云端IAM服务器可以利用之前用户在网络端点配置页面上输入的鉴权信息(例如账户和密码信息)向用户侧的本地身份管理服务器进行访问鉴权,鉴权通过后,从用户侧的本地身份管理服务器获取目标身份数据。When the cloud IAM server obtains the target identity data from the local identity management server on the user side, it usually needs to be authenticated by the local identity management server on the user side for security reasons. The cloud IAM server can use the authentication information (such as account and password information) previously entered by the user on the network endpoint configuration page to authenticate the access to the local identity management server on the user side. After the authentication is passed, the target identity data is obtained from the local identity management server on the user side.
另外,用户侧的本地身份管理服务器中可能存在一份身份数据,也可能存在多份身份数据。其中希望同步给云端IAM服务器的身份数据称为目标身份数据,因此在之前的网络端点配置页面或者其他配置页面中,用户可以输入目标身份数据的路径信息,使得云端IAM服务器能够依据该路径信息来获取目标身份数据。In addition, there may be one or more identity data in the local identity management server on the user side. The identity data that you want to synchronize to the cloud IAM server is called the target identity data. Therefore, in the previous network endpoint configuration page or other configuration pages, the user can enter the path information of the target identity data so that the cloud IAM server can obtain the target identity data based on the path information.
本公开上述实施例中涉及的“用户”通常指的是企业,即企业在云端布设有对应的企业VPC,通过本公开实施例提供的上述方式能够在企业VPC中配置与云端IAM服务器绑定的网络端点,从而将本企业涉及的身份数据从本地身份管理服务器同步至云端IAM服务器。The "user" involved in the above embodiments of the present disclosure generally refers to an enterprise, that is, the enterprise has a corresponding enterprise VPC deployed in the cloud. Through the above method provided in the embodiments of the present disclosure, a network endpoint bound to a cloud IAM server can be configured in the enterprise VPC, thereby synchronizing the identity data involved in the enterprise from the local identity management server to the cloud IAM server.
更进一步地,在上述步骤206之后,云端IAM服务器在从用户侧的本地身份管理服务器获取目标身份数据后,可以将目标身份数据提供给下游应用服务器,下游应用服务器可以根据实际的应用需求来利用目标身份数据,例如利用目标身份数据进行本应用服务器中身份数据的更新、用户身份管理、基于用户身份数据的个性化服务、信息推送等等。Furthermore, after the above step 206, after the cloud IAM server obtains the target identity data from the local identity management server on the user side, it can provide the target identity data to the downstream application server, and the downstream application server can use the target identity data according to actual application needs, such as using the target identity data to update the identity data in the application server, user identity management, personalized services based on user identity data, information push, etc.
或者在上述步骤206之后,云端IAM服务器在从用户侧的本地身份管理服务器获取目标身份数据后,可以为下游应用服务器利提供SSO(Single Sign On,单点登录)服务。Alternatively, after the above step 206, the cloud-based IAM server can provide SSO (Single Sign On) service for the downstream application server after obtaining the target identity data from the local identity management server on the user side.
所谓SSO指的是对于同一企业的多个应用服务场景下,应用服务的使用者仅需要登录一次,就可以访问多个应用服务。其原理主要是:应用服务的使用者首次访问应用服务A,需要进行登录;应用服务A的服务器将用户登录信息重定向给云端IAM服务器;云端IAM服务器利用通过本公开实施例已经获取的身份数据验证用户登录信息,验证通过后生成一个Token,该Token在多个应用服务之间共享;云端IAM服务器将该Token返回给应用服 务A的服务器,应用服务A的服务器得知用户已登录,向应用服务的使用者返回请求的资源;当该使用者访问应用服务B时,应用服务B从云端IAM服务器获取共享的Token得知该使用者已经登录,直接向该使用者返回请求的资源,使用者无需重复在应用服务B登录。The so-called SSO means that for multiple application service scenarios of the same enterprise, the user of the application service only needs to log in once to access multiple application services. The main principle is: the user of the application service needs to log in when accessing application service A for the first time; the server of application service A redirects the user login information to the cloud IAM server; the cloud IAM server verifies the user login information using the identity data obtained through the embodiment of the present disclosure, and generates a token after the verification is passed. The token is shared among multiple application services; the cloud IAM server returns the token to the application service The server of application service A knows that the user has logged in and returns the requested resources to the user of application service B. When the user accesses application service B, application service B obtains the shared Token from the cloud IAM server and knows that the user has logged in. It directly returns the requested resources to the user, and the user does not need to log in to application service B again.
其中,上述SSO过程中的重定向可以通过Webhook(网络钩子)技术实现。云端IAM服务器和各应用服务的服务器遵循SCIM(跨域身份管理系统)协议。SCIM协议允许组织在多个系统或服务之间管理用户身份和资源访问权限。它常用于自动执行创建、更新和删除用户帐户与权限的过程,并使这些帐户和权限在不同系统之间保持同步。Among them, the redirection in the above SSO process can be achieved through Webhook technology. The cloud IAM server and the servers of each application service follow the SCIM (System for Cross-domain Identity Management) protocol. The SCIM protocol allows organizations to manage user identities and resource access rights across multiple systems or services. It is often used to automate the process of creating, updating, and deleting user accounts and permissions, and to keep these accounts and permissions synchronized between different systems.
作为其中一种使用场景,上述云端IAM服务器可以是EIAM(Employee Identity and Access Management,企业身份管理平台)服务器,即将企业内部员工账号、权限等身份数据同步至EIAM服务器,由EIAM服务器管理企业员工身份数据、身份认证、应用访问等。这种场景下,上述的应用服务的使用者为企业员工。例如,企业员工在使用同一企业的办公系统、签到系统、财务系统等多种应用服务时,使用一个员工账号即可登录并使用该多种应用服务。As one of the usage scenarios, the cloud IAM server can be an EIAM (Employee Identity and Access Management) server, which synchronizes the enterprise's internal employee accounts, permissions and other identity data to the EIAM server, and the EIAM server manages the enterprise employee identity data, identity authentication, application access, etc. In this scenario, the users of the above application services are enterprise employees. For example, when enterprise employees use multiple application services such as the office system, sign-in system, and financial system of the same enterprise, they can log in and use the multiple application services using one employee account.
作为另一种使用场景,上述云端IAM服务器可以是CIAM(customer identity and access management,消费者身份管理)服务器。即将消费者的账号、等级等身份数据同步至CIAM服务器,由CIAM服务器管理消费者身份数据、身份认证、应用访问等。这种场景下,上述的应用服务的使用者为消费者。例如,消费者在使用同一企业提供的多个电商平台、社交平台等的应用服务时,使用一个注册账号即可登录并使用该多种应用服务。As another usage scenario, the cloud IAM server can be a CIAM (customer identity and access management) server. That is, the consumer's account, level and other identity data are synchronized to the CIAM server, and the CIAM server manages the consumer's identity data, identity authentication, application access, etc. In this scenario, the user of the above-mentioned application services is the consumer. For example, when a consumer uses application services of multiple e-commerce platforms, social platforms, etc. provided by the same enterprise, he can log in and use the multiple application services with one registered account.
上述实施例中,用户侧的本地身份管理服务器可以是LDAP(Lightweight Directory Access Protocol,轻型目录访问协议)服务器,即使用目录这种结构化的数据存储形式来存储身份数据。可以包括但不限于AD(Active Directory,活动目录)服务器、OpenLDAP服务器、红帽目录服务器(Redhat directory Server)等等。除此之外,也可以是其他服务器,例如与已有的包含身份数据的应用服务器对接,从该应用服务器获取身份数据。例如,与钉钉等即时通信应用的服务器对接,从钉钉等的即时通信应用服务器获取目标身份数据。In the above embodiment, the local identity management server on the user side can be an LDAP (Lightweight Directory Access Protocol) server, that is, a structured data storage form such as a directory is used to store identity data. It may include but is not limited to AD (Active Directory) server, OpenLDAP server, Red Hat Directory Server, etc. In addition, it can also be other servers, such as docking with an existing application server containing identity data, and obtaining identity data from the application server. For example, docking with the server of an instant messaging application such as DingTalk, and obtaining the target identity data from the instant messaging application server of DingTalk.
在上述实施例中,网络端点是在用户VPC的虚拟交换机创建并与云端IAM服务器绑定,因此用户可以通过网络端点配置页面配置网络端点用以访问本地身份管理服务器,通过这种配置,可以实现通过一个网络端点服务用户的多个本地身份管理服务器。利用用户创建一个网络端点后,可以通过诸如4中所示的网络端点配置页面配置网络端点要访问的用户侧的本地身份管理服务器的地址(即图4中的“服务器地址”)。当要进行其他本地管理服务器的身份数据同步时,可以将该地址修改为该其他本地管理服务器的地址,而不必创建新的网络端点。相比较传统实现方式中一个连接组件只能对应服务一个本地身份管理服务器的情况,更加灵活和节省资源。In the above embodiment, the network endpoint is created in the virtual switch of the user's VPC and bound to the cloud IAM server, so the user can configure the network endpoint through the network endpoint configuration page to access the local identity management server. Through this configuration, it is possible to achieve multiple local identity management servers serving users through one network endpoint. After the user creates a network endpoint, the address of the local identity management server on the user side that the network endpoint is to access (i.e., the "server address" in Figure 4) can be configured through the network endpoint configuration page such as shown in 4. When the identity data of other local management servers is to be synchronized, the address can be modified to the address of the other local management server without creating a new network endpoint. Compared with the traditional implementation method in which one connection component can only serve one local identity management server, it is more flexible and saves resources.
另外,用户还可以通过图5所示的页面,将已经建立的网络端点从用户VPC中删除。例如,当用户输入已有网络端点的名称、地区等信息后,点击“删除”组件,云端IAM服 务器会删除该网络端点并释放相应的资源。除此之外,网络端点也可以设置一定的有效期,超出有效期后,云端IAM服务器自动删除该网络端点并释放相应的资源。还可以存在其他的删除机制,在此不做一一列举。In addition, users can also delete the established network endpoints from the user VPC through the page shown in Figure 5. For example, when the user enters the name, region and other information of the existing network endpoint and clicks the "Delete" component, the cloud IAM server The server will delete the network endpoint and release the corresponding resources. In addition, the network endpoint can also be set with a certain validity period. After the validity period expires, the cloud IAM server automatically deletes the network endpoint and releases the corresponding resources. There may also be other deletion mechanisms, which are not listed here one by one.
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
根据另一方面的实施例,提供了一种访问身份数据的装置。图8示出根据一个实施例的访问身份数据的装置的示意性框图,该装置设置于云端系统的IAM服务器,该云端系统包括IAM VPC和用户VPC,云端IAM服务器位于IAM VPC。如图8所示,该装置800包括:配置获取单元801、端点配置单元802和数据同步单元803,还可以进一步包括:。其中各组成单元的主要功能如下:According to an embodiment of another aspect, a device for accessing identity data is provided. FIG8 shows a schematic block diagram of a device for accessing identity data according to an embodiment, the device is arranged in an IAM server of a cloud system, the cloud system includes an IAM VPC and a user VPC, and the cloud IAM server is located in the IAM VPC. As shown in FIG8 , the device 800 includes: a configuration acquisition unit 801, an endpoint configuration unit 802, and a data synchronization unit 803, and may further include:. The main functions of each component unit are as follows:
配置获取单元801,被配置为获取来自用户的网络端点配置信息。The configuration acquisition unit 801 is configured to acquire network endpoint configuration information from a user.
端点配置单元802,被配置为依据网络端点配置信息在用户对应的用户VPC上配置与云端IAM服务器绑定的网络端点。The endpoint configuration unit 802 is configured to configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information.
数据同步单元803,被配置为利用网络端点通过用户的私有网络访问用户侧的本地身份管理服务器并获取目标身份数据。The data synchronization unit 803 is configured to use a network endpoint to access a local identity management server on the user side through the user's private network and obtain target identity data.
作为其中一种可实现的方式,配置获取单元801可以具体被配置为:向用户提供网络端点配置页面;若云端系统已经创建有用户的网络端点,则在网络端点配置页面上提供该网络端点供用户选择;获取用户通过网络端点配置页面上输入的用户侧的本地身份管理服务器的地址和选择的网络端点。As one of the achievable methods, the configuration acquisition unit 801 can be specifically configured to: provide a network endpoint configuration page to the user; if the cloud system has already created a network endpoint for the user, provide the network endpoint on the network endpoint configuration page for the user to select; obtain the address of the user-side local identity management server and the selected network endpoint entered by the user on the network endpoint configuration page.
更进一步地,端点创建单元804,可以被配置为向用户提供网络端点创建页面;获取用户通过网络端点创建页面输入的网络端点的标识信息、用户VPC的虚拟交换机信息和用户的私有网络信息;依据虚拟交换机信息和用户的私有网络信息,在对应的私有网络中针对用户VPC的虚拟交换机创建与云端IAM服务器绑定的虚拟网卡作为网络端点。Furthermore, the endpoint creation unit 804 can be configured to provide a network endpoint creation page to the user; obtain the identification information of the network endpoint, the virtual switch information of the user's VPC, and the user's private network information entered by the user through the network endpoint creation page; and create a virtual network card bound to the cloud IAM server as a network endpoint for the virtual switch of the user's VPC in the corresponding private network based on the virtual switch information and the user's private network information.
作为其中一种可实现的方式,若用户侧的本地身份管理服务器位于用户VPC,则数据同步单元803利用网络端点通过用户VPC访问用户侧的本地身份管理服务器。As one of the implementable manners, if the local identity management server on the user side is located in the user VPC, the data synchronization unit 803 uses a network endpoint to access the local identity management server on the user side through the user VPC.
作为另一种可实现的方式,若用户侧的本地身份管理服务器位于云端系统中除用户VPC的其他VPC,则数据同步单元803利用网络端点通过用户VPC和其他VPC之间的云企业网络CEN访问用户侧的本地身份管理服务器。As another achievable method, if the local identity management server on the user side is located in a VPC other than the user VPC in the cloud system, the data synchronization unit 803 uses a network endpoint to access the local identity management server on the user side through the cloud enterprise network CEN between the user VPC and other VPCs.
作为再一种可实现的方式,若用户侧的本地身份管理服务器位于云端系统之外,则数据同步单元803利用网络端点通过用户VPC和用户侧的本地身份管理服务器之间的专用连接访问用户侧的本地身份管理服务器。As another achievable manner, if the local identity management server on the user side is located outside the cloud system, the data synchronization unit 803 uses a network endpoint to access the local identity management server on the user side through a dedicated connection between the user VPC and the local identity management server on the user side.
更进一步地,上述配置获取单元801可以获取用户通过网络端点配置页面上输入的鉴 权信息。Furthermore, the configuration acquisition unit 801 can acquire the authentication information entered by the user on the network endpoint configuration page. Rights information.
相应地,数据同步单元803可以利用鉴权信息向用户侧的本地身份管理服务器进行访问鉴权,鉴权通过后,从用户侧的本地身份管理服务器获取目标身份数据。Correspondingly, the data synchronization unit 803 can use the authentication information to perform access authentication on the local identity management server on the user side, and after the authentication is passed, obtain the target identity data from the local identity management server on the user side.
作为其中一种使用场景,上述云端IAM服务器可以为EIAM服务器;作为另一种使用场景,上述云端IAM服务器可以为CIAM服务器。As one usage scenario, the above-mentioned cloud IAM server may be an EIAM server; as another usage scenario, the above-mentioned cloud IAM server may be a CIAM server.
上述用户侧的本地身份管理服务器可以是LDAP(Lightweight Directory Access Protocol,轻型目录访问协议)服务器,即使用目录这种结构化的数据存储形式来存储身份数据。可以包括但不限于AD(Active Directory,活动目录)服务器、OpenLDAP服务器、红帽目录服务器(Redhat directory Server)等等。The local identity management server on the user side can be an LDAP (Lightweight Directory Access Protocol) server, which uses a structured data storage form such as a directory to store identity data. It can include but is not limited to AD (Active Directory) servers, OpenLDAP servers, Red Hat Directory Servers, etc.
更进一步地,数据同步单元803还可以被配置为:将目标身份数据提供给下游应用服务器,或者为下游应用服务器提供单点登录服务。Furthermore, the data synchronization unit 803 may also be configured to: provide the target identity data to a downstream application server, or provide a single sign-on service for the downstream application server.
根据再一方面的实施例,提供了一种访问身份数据的系统,该系统包括:IAM VPC、用户VPC和用户侧的本地身份管理服务器。According to yet another embodiment, a system for accessing identity data is provided, the system comprising: an IAM VPC, a user VPC, and a local identity management server on the user side.
其中,用户侧的本地身份管理服务器存储有身份数据。The local identity management server on the user side stores identity data.
云端IAM服务器位于IAM VPC,被配置为获取来自用户的网络端点配置信息;依据所述网络端点配置信息在所述用户对应的用户VPC上配置与所述云端IAM服务器绑定的网络端点;利用所述网络端点通过所述用户的私有网络访问所述用户侧的本地身份管理服务器并获取目标身份数据;The cloud IAM server is located in the IAM VPC and is configured to obtain network endpoint configuration information from the user; configure a network endpoint bound to the cloud IAM server on the user VPC corresponding to the user according to the network endpoint configuration information; and use the network endpoint to access the local identity management server on the user side through the user's private network and obtain target identity data;
其中云端IAM服务器和用户VPC设置于同一云端系统。用户侧的本地身份管理服务器设置于云端系统,例如图3和图6中所示。或者,用户侧的本地身份管理服务器设置于云端系统之外的其他系统,例如用户的线下IDC(例如图7中所示)或其他云端系统。The cloud IAM server and the user VPC are set in the same cloud system. The local identity management server on the user side is set in the cloud system, as shown in Figures 3 and 6. Alternatively, the local identity management server on the user side is set in other systems outside the cloud system, such as the user's offline IDC (as shown in Figure 7) or other cloud systems.
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can refer to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can refer to the partial description of the method embodiment. The device embodiment described above is only schematic, wherein the unit described as a separate component may or may not be physically separated, and the component displayed as a unit may or may not be a physical unit, that is, it may be located in one place, or it may be distributed on multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative work.
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this disclosure are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
另外,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该 程序被处理器执行时实现前述方法实施例中任一项所述的方法的步骤。In addition, the present disclosure also provides a computer-readable storage medium having a computer program stored thereon. When the program is executed by a processor, the steps of any one of the methods described in the aforementioned method embodiments are implemented.
以及一种电子设备,包括:And an electronic device, comprising:
一个或多个处理器;以及one or more processors; and
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行前述方法实施例中任一项所述的方法的步骤。A memory associated with the one or more processors, the memory being used to store program instructions, wherein the program instructions, when read and executed by the one or more processors, execute the steps of the method described in any one of the aforementioned method embodiments.
本公开还提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现前述方法实施例中任一项所述的方法的步骤。The present disclosure also provides a computer program product, including a computer program, which implements the steps of any one of the methods in the aforementioned method embodiments when executed by a processor.
其中,图9示例性的展示出了电子设备的架构,电子设备900具体可以包括处理器910,视频显示适配器911,磁盘驱动器912,输入/输出接口913,网络接口914,以及存储器920。上述处理器910、视频显示适配器911、磁盘驱动器912、输入/输出接口913、网络接口914,与存储器920之间可以通过通信总线930进行通信连接。9 exemplarily shows the architecture of an electronic device, and the electronic device 900 may specifically include a processor 910, a video display adapter 911, a disk drive 912, an input/output interface 913, a network interface 914, and a memory 920. The processor 910, the video display adapter 911, the disk drive 912, the input/output interface 913, the network interface 914, and the memory 920 may be communicatively connected via a communication bus 930.
其中,处理器910可以采用通用的CPU、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本公开所提供的技术方案。Among them, the processor 910 can be implemented by a general-purpose CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, etc., to execute relevant programs to implement the technical solutions provided by the present disclosure.
存储器920可以采用ROM(Read Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器920可以存储用于控制电子设备900运行的操作系统921,用于控制电子设备900的低级别操作的基本输入输出系统(BIOS)922。另外,还可以存储网页浏览器923,数据存储管理系统924,以及访问数据身份的装置925等等。上述访问数据身份的装置925就可以是本公开实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本公开所提供的技术方案时,相关的程序代码保存在存储器920中,并由处理器910来调用执行。The memory 920 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 920 can store an operating system 921 for controlling the operation of the electronic device 900, and a basic input and output system (BIOS) 922 for controlling the low-level operation of the electronic device 900. In addition, a web browser 923, a data storage management system 924, and a device for accessing data identity 925, etc. can also be stored. The above-mentioned device for accessing data identity 925 can be an application program that specifically implements the operations of the aforementioned steps in the embodiment of the present disclosure. In short, when the technical solution provided by the present disclosure is implemented by software or firmware, the relevant program code is stored in the memory 920 and is called and executed by the processor 910.
输入/输出接口913用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。The input/output interface 913 is used to connect the input/output module to realize information input and output. The input/output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.
网络接口914用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。The network interface 914 is used to connect to a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).
总线930包括一通路,在设备的各个组件(例如处理器910、视频显示适配器911、磁盘驱动器912、输入/输出接口913、网络接口914,与存储器920)之间传输信息。The bus 930 comprises a pathway for transmitting information between the various components of the device (eg, the processor 910, the video display adapter 911, the disk drive 912, the input/output interface 913, the network interface 914, and the memory 920).
需要说明的是,尽管上述设备仅示出了处理器910、视频显示适配器911、磁盘驱动器912、输入/输出接口913、网络接口914,存储器920,总线930等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本公开方案所必需的组件,而不必包含图中所 示的全部组件。It should be noted that although the above device only shows a processor 910, a video display adapter 911, a disk drive 912, an input/output interface 913, a network interface 914, a memory 920, a bus 930, etc., in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the disclosed solution, and does not necessarily include the components shown in the figure. All components shown.
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本公开可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机程序产品的形式体现出来,该计算机程序产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例或者实施例的某些部分所述的方法。It can be known from the description of the above implementation methods that those skilled in the art can clearly understand that the present disclosure can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the technical solution of the present disclosure can be essentially or partly contributed to the prior art in the form of a computer program product, which can be stored in a storage medium such as ROM/RAM, a magnetic disk, an optical disk, etc., and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in the various embodiments of the present disclosure or certain parts of the embodiments.
以上对本公开所提供的技术方案进行了详细介绍,本文中应用了具体个例对本公开的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本公开的方法及其核心思想;同时,对于本领域的一般技术人员,依据本公开的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本公开的限制。 The technical solution provided by the present disclosure is described in detail above. The principles and implementation methods of the present disclosure are described in detail using specific examples. The description of the above embodiments is only used to help understand the method and core idea of the present disclosure. At the same time, for those skilled in the art, according to the idea of the present disclosure, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as limiting the present disclosure.
Claims (15)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311134138.6 | 2023-09-04 | ||
| CN202311134138.6A CN117459245A (en) | 2023-09-04 | 2023-09-04 | Methods, devices and systems for accessing identity data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025050947A1 true WO2025050947A1 (en) | 2025-03-13 |
Family
ID=89588055
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/111884 Pending WO2025050947A1 (en) | 2023-09-04 | 2024-08-13 | Method, apparatus and system for accessing identity data |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN117459245A (en) |
| WO (1) | WO2025050947A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117459245A (en) * | 2023-09-04 | 2024-01-26 | 杭州阿里云飞天信息技术有限公司 | Methods, devices and systems for accessing identity data |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102082775A (en) * | 2009-11-27 | 2011-06-01 | 中国移动通信集团公司 | Method, device and system for managing subscriber identity |
| US20140201518A1 (en) * | 2013-01-14 | 2014-07-17 | General Instrument Corporation | Framework for provisioning devices with externally acquired component-based identity data |
| CN111932426A (en) * | 2020-09-15 | 2020-11-13 | 支付宝(杭州)信息技术有限公司 | Identity management method, device and equipment based on trusted hardware |
| US20200409671A1 (en) * | 2019-06-28 | 2020-12-31 | Atlassian Pty Ltd. | System and method for autowiring of a microservice architecture |
| CN116155904A (en) * | 2023-03-02 | 2023-05-23 | 阿里巴巴(中国)有限公司 | Service access method, cloud application access method |
| CN117459245A (en) * | 2023-09-04 | 2024-01-26 | 杭州阿里云飞天信息技术有限公司 | Methods, devices and systems for accessing identity data |
-
2023
- 2023-09-04 CN CN202311134138.6A patent/CN117459245A/en active Pending
-
2024
- 2024-08-13 WO PCT/CN2024/111884 patent/WO2025050947A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102082775A (en) * | 2009-11-27 | 2011-06-01 | 中国移动通信集团公司 | Method, device and system for managing subscriber identity |
| US20140201518A1 (en) * | 2013-01-14 | 2014-07-17 | General Instrument Corporation | Framework for provisioning devices with externally acquired component-based identity data |
| US20200409671A1 (en) * | 2019-06-28 | 2020-12-31 | Atlassian Pty Ltd. | System and method for autowiring of a microservice architecture |
| CN111932426A (en) * | 2020-09-15 | 2020-11-13 | 支付宝(杭州)信息技术有限公司 | Identity management method, device and equipment based on trusted hardware |
| CN116155904A (en) * | 2023-03-02 | 2023-05-23 | 阿里巴巴(中国)有限公司 | Service access method, cloud application access method |
| CN117459245A (en) * | 2023-09-04 | 2024-01-26 | 杭州阿里云飞天信息技术有限公司 | Methods, devices and systems for accessing identity data |
Also Published As
| Publication number | Publication date |
|---|---|
| CN117459245A (en) | 2024-01-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11902268B2 (en) | Secure gateway onboarding via mobile devices for internet of things device management | |
| EP4278566B1 (en) | Limiting scopes in token-based authorization systems | |
| EP3047626B1 (en) | Multiple resource servers with single, flexible, pluggable oauth server and oauth-protected restful oauth consent management service, and mobile application single sign on oauth service | |
| US8847729B2 (en) | Just in time visitor authentication and visitor access media issuance for a physical site | |
| US11798001B2 (en) | Progressively validating access tokens | |
| JP2018116708A (en) | Network connection automation | |
| CN105991614B (en) | A method, device and server for open authorization and resource access | |
| US12015606B2 (en) | Virtual machine provisioning and directory service management | |
| CN107690792A (en) | Single sign-on for unmanaged mobile devices | |
| EP1961185A1 (en) | Method, apparatus and program products for custom authentication of a principal in a federation by an identity provider | |
| CN113746811A (en) | Login method, device, equipment and readable storage medium | |
| CN112039873A (en) | Method for accessing business system by single sign-on | |
| CN116170234B (en) | Single sign-on method and system based on virtual account authentication | |
| CN114079569B (en) | Open authorization method and device, equipment and storage medium | |
| US20180083940A1 (en) | System to resolve multiple identity crisis in indentity-as-a-service application environment | |
| CN106254328B (en) | An access control method and device | |
| JP6185934B2 (en) | Integrate server applications with many authentication providers | |
| WO2025050947A1 (en) | Method, apparatus and system for accessing identity data | |
| CN115941287B (en) | Cryptographic service integration and management methods, devices, management platforms and storage media | |
| CN111726328B (en) | Method, system and related device for remotely accessing a first device | |
| CN116962088B (en) | Login authentication methods, zero trust controllers and electronic devices | |
| US20250184320A1 (en) | Consortium-based infrastructure and platform for user authentication | |
| CN115834234B (en) | A network access method, a network connection system, and a storage medium | |
| CN119382919A (en) | System and method for client-based service control using domain directory | |
| CN116723029A (en) | An access control method, device, equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24861791 Country of ref document: EP Kind code of ref document: A1 |