IP Library Granted Patent US 10,728,247
Granted Patent B1
US 10,728,247 · App. 16/805,025 · Granted Jul 28, 2020

Selecting an authentication system for handling an authentication request

Inventors: Yang Liu (Hangzhou, CN); Shiji Wang (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L63/0884H04L63/0823H04L63/0892
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,728,247
App. No.
16/805,025
Granted
Jul 28, 2020
Kind
B1
Abstract

Implementations of this disclosure provide an authentication system for handling authentication requests. An example method performed by a server includes receiving an access request that includes identification information to be used by the server for selecting a target authentication system, and determining that the access request does not have access permission. In response to determining that the access request does not have access permission, the server selects the target authentication system from at least two authentication systems, based on a predetermined authentication system selection policy and based on the identification information in the access request, and sends the access request to the selected target authentication system for authentication.

Claims (54)

1. A computer-implemented method, comprising:

receiving, by a server and from a client device, an access request, wherein the access request comprises identification information to be used by the server for selecting a target authentication system;

determining, by the server, that the access request does not have access permission; and

in response to determining, by the server, that the access request does not have access permission:

selecting, by the server, the target authentication system from at least two authentication systems, based on a predetermined authentication system selection policy and based on the identification information in the access request, wherein the authentication system selection policy specifies mapping relationships between identification information and authentication systems, and the at least two authentication systems are separately deployed in a micro service framework as micro service components; and

sending, by the server and to the selected target authentication system, the access request, for authentication of the access request by the selected target authentication system.

2. The computer-implemented method of claim 1 , wherein the identification information comprises at least one of a uniform resource locator, a uniform resource identifier, and an authentication system interface parameter.

3. The computer-implemented method of claim 1 , wherein the access request received by the server from the client device further comprises login information, wherein authentication of the access request by the selected target authentication system comprises performing authentication on the access request based on the login information.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by the server and from the selected target authentication system, first permission information, wherein the first permission information is provided by the target authentication system in response to successful authentication of the access request; and

sending, by the server and to the client device, the first permission information, for inclusion of the first permission information by the client device in a new access request.

5. The computer-implemented method of claim 4 , wherein the access request is an http request, the method further comprising:

establishing a session with the target authentication system, wherein receiving the first permission information comprises receiving the first permission information based on the session.

6. The computer-implemented method of claim 1 , wherein determining that the access request does not have access permission comprises determining that the access request does not include second permission information having been generated by the target authentication system in response to successful authentication of a prior access request from the client device, the prior access request comprising login information.

7. The computer-implemented method of claim 1 , further comprising:

receiving, by the server, and from the client device, a subsequent access request;

determining, by the server, that the subsequent access request does include second permission information having been generated by the target authentication system in response to successful authentication of a prior access request from the client device; and

in response to determining that the subsequent access request does include second permission information, determining, based on the second permission information, that the subsequent access request has access permission.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a server and from a client device, an access request, wherein the access request comprises identification information to be used by the server for selecting a target authentication system;

determining, by the server, that the access request does not have access permission; and

in response to determining, by the server, that the access request does not have access permission:

selecting, by the server, the target authentication system from at least two authentication systems, based on a predetermined authentication system selection policy and based on the identification information in the access request, wherein the authentication system selection policy specifies mapping relationships between identification information and authentication systems, and the at least two authentication systems are separately deployed in a micro service framework as micro service components; and

sending, by the server and to the selected target authentication system, the access request, for authentication of the access request by the selected target authentication system.

9. The computer-readable medium of claim 8 , wherein the access request received by the server from the client device further comprises login information, wherein authentication of the access request by the selected target authentication system comprises performing authentication on the access request based on the login information.

10. The computer-readable medium of claim 8 , the operations further comprising:

receiving, by the server and from the selected target authentication system, first permission information, wherein the first permission information is provided by the target authentication system in response to successful authentication of the access request; and

sending, by the server and to the client device, the first permission information, for inclusion of the first permission information by the client device in a new access request.

11. The computer-readable medium of claim 10 , wherein the access request is an http request, the operations further comprising:

establishing a session with the target authentication system, wherein receiving the first permission information comprises receiving the first permission information based on the session.

12. The computer-readable medium of claim 8 , wherein determining that the access request does not have access permission comprises determining that the access request does not include second permission information having been generated by the target authentication system in response to successful authentication of a prior access request from the client device, the prior access request comprising login information.

13. The computer-readable medium of claim 8 , the operations further comprising:

receiving, by the server, and from the client device, a subsequent access request;

determining, by the server, that the subsequent access request does include second permission information having been generated by the target authentication system in response to successful authentication of a prior access request from the client device; and

in response to determining that the subsequent access request does include second permission information, determining, based on the second permission information, that the subsequent access request has access permission.

14. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a server and from a client device, an access request, wherein the access request comprises identification information to be used by the server for selecting a target authentication system;

determining, by the server, that the access request does not have access permission; and

in response to determining, by the server, that the access request does not have access permission:

selecting, by the server, the target authentication system from at least two authentication systems, based on a predetermined authentication system selection policy and based on the identification information in the access request, wherein the authentication system selection policy specifies mapping relationships between identification information and authentication systems, and the at least two authentication systems are separately deployed in a micro service framework as micro service components; and

sending, by the server and to the selected target authentication system, the access request, for authentication of the access request by the selected target authentication system.

15. The computer-implemented system of claim 14 , wherein the access request received by the server from the client device further comprises login information, wherein authentication of the access request by the selected target authentication system comprises performing authentication on the access request based on the login information.

16. The computer-implemented system of claim 14 , the operations further comprising:

receiving, by the server and from the selected target authentication system, first permission information, wherein the first permission information is provided by the target authentication system in response to successful authentication of the access request; and

sending, by the server and to the client device, the first permission information, for inclusion of the first permission information by the client device in a new access request.

17. The computer-implemented system of claim 16 , wherein the access request is an http request, the operations further comprising:

establishing a session with the target authentication system, wherein receiving the first permission information comprises receiving the first permission information based on the session.

18. The computer-implemented system of claim 14 , wherein determining that the access request does not have access permission comprises determining that the access request does not include second permission information having been generated by the target authentication system in response to successful authentication of a prior access request from the client device, the prior access request comprising login information.

19. The computer-implemented system of claim 14 , the operations further comprising:

receiving, by the server, and from the client device, a subsequent access request;

determining, by the server, that the subsequent access request does include second permission information having been generated by the target authentication system in response to successful authentication of a prior access request from the client device; and

in response to determining that the subsequent access request does include second permission information, determining, based on the second permission information, that the subsequent access request has access permission.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: LIU, YANG; WANG, SHIJI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052270/0498 →