System and method for blockchain-based cross entity authentication
First Claim
1. A computer-implemented method for blockchain-based cross-entity authentication, comprising:
- obtaining, at a first computing system from a first entity, an authentication request for authenticating a user, wherein the authentication request comprises a decentralized identifier (DID) of the user;
determining, at the first computing system, that the first entity is permitted to access authentication information of the user corresponding to the DID, wherein the authentication information is endorsed by a second entity;
generating, at the first computing system, a blockchain transaction for obtaining an authentication result endorsed by the second entity of whether the DID is registered with the second entity;
adding the blockchain transaction to a blockchain;
obtaining, at the first computing system, a different blockchain transaction from the blockchain, the different blockchain transaction comprising the authentication result endorsed by the second entity of whether the DID is registered with the second entity; and
transmitting the obtained authentication result to the first entity for granting or denying the user access to the first entity based on the obtained authentication result.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for blockchain-based cross-entity authentication are provided. One of the methods includes: obtaining an authentication request by a first entity for authenticating a user, wherein the authentication request comprises a decentralized identifier (DID) of the user; in response to determining that the first entity is permitted to access authentication information of the user endorsed by a second entity, generating a blockchain transaction for obtaining an authentication result of the user by the second entity, wherein the authentication result is associated with the DID; and transmitting the blockchain transaction to a blockchain node for adding to a blockchain.
121 Citations
20 Claims
-
1. A computer-implemented method for blockchain-based cross-entity authentication, comprising:
-
obtaining, at a first computing system from a first entity, an authentication request for authenticating a user, wherein the authentication request comprises a decentralized identifier (DID) of the user; determining, at the first computing system, that the first entity is permitted to access authentication information of the user corresponding to the DID, wherein the authentication information is endorsed by a second entity; generating, at the first computing system, a blockchain transaction for obtaining an authentication result endorsed by the second entity of whether the DID is registered with the second entity; adding the blockchain transaction to a blockchain; obtaining, at the first computing system, a different blockchain transaction from the blockchain, the different blockchain transaction comprising the authentication result endorsed by the second entity of whether the DID is registered with the second entity; and transmitting the obtained authentication result to the first entity for granting or denying the user access to the first entity based on the obtained authentication result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for blockchain-based cross-entity authentication, the system comprising one or more processors and one or more non-transitory computer-readable memories coupled to the one or more processors and configured with instructions executable by the one or more processors to cause the system to perform operations comprising:
-
obtaining, from a first entity, an authentication request for authenticating a user, wherein the authentication request comprises a decentralized identifier (DID) of the user; determining that the first entity is permitted to access authentication information of the user corresponding to the DID, wherein the authentication information is endorsed by a second entity; generating a blockchain transaction for obtaining an authentication result endorsed by the second entity of whether the DID is registered with the second entity; transmitting adding the blockchain transaction to a blockchain; obtaining a different blockchain transaction from the blockchain, the different blockchain transaction comprising the authentication result endorsed by the second entity of whether the DID is registered with the second entity; and transmitting the obtained authentication result to the first entity for granting or denying the user access to the first entity based on the obtained authentication result. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium for blockchain-based cross-entity authentication, the storage medium configured with instructions executable by one or more processors to cause the one or more processors to perform operations comprising:
-
obtaining, from a first entity, an authentication request for authenticating a user, wherein the authentication request comprises a decentralized identifier (DID) of the user; determining that the first entity is permitted to access authentication information of the user corresponding to the DID, wherein the authentication information is endorsed by a second entity; generating a blockchain transaction for obtaining an authentication result endorsed by the second entity of whether the DID is registered with the second entity; adding the blockchain transaction to a blockchain; obtaining a different blockchain transaction from the blockchain, the different blockchain transaction comprising the authentication result endorsed by the second entity of whether the DID is registered with the second entity; and transmitting the obtained authentication result to the first entity for granting or denying the user access to the first entity based on the obtained authentication result. - View Dependent Claims (18, 19, 20)
-
Specification