Managing Member Registrations
A Network Operator can configure a membership group A logical grouping of multiple Corda identities, which communicate and transact with each other using a specific set of CorDapps. so that the operator must manually approve (or decline) member Corda identity that has been granted admission to a membership group. Synonym for a virtual node or group member. registration requests. The configuration specifies that requests satisfying specific criteria require manual approval, while others are approved automatically. The Network Operator can also pre-authenticate specific members, allowing them to bypass the standard approval rules defined for the group. The operator can further configure pre-authentication to specify that certain changes to the member’s context must be manually reviewed.
Manual Approval
The manual registration approval process presents requests to the operator, enabling the operator to review the request before approving or declining it using the REST API. This process applies to both registration and re-registration requests. The approval process can be configured at any point in time, and only affects future registration requests: previously approved members are not required to re-register.
Registration requests are evaluated according to regular expression-based rules defined by the MGM
Membership Group Manager. May also be referred to as the Network Manager. It is a virtual node and Corda identity that acts as a central registrar for group membership.
operator.
The proposed MemberInfo
Information about peer group members as distributed securely by the MGM. Contains information about session and ledger identity, connectivity details, and software version details.
is compared with the previous (if any) MemberInfo
to calculate the difference in their member contexts.
This difference will be 100% in case of a first-time registration, since there will be no previous MemberInfo
for that member known to the MGM.
If any of the keys present in this MemberInfo
difference match the regular expressions set by the MGM operator, the request requires manual approval.
If there are no differences, the request is auto-approved.
Corda has a set of REST APIs available for managing approval rules. To learn more, see Configuring Manual Approval Rules.
Pre-Authentication
The Network Operator can pre-authenticate registrations for specific members. This allows a registering member to bypass approval rules defined for the group. Authentication is done outside of Corda using any criteria the operator chooses. Once the Network Operator has completed their authentication process, they can generate a one-time-use pre-authentication token A type of programmable digital asset that can represent value and be traded. Tokens can be fungible or non-fungible. , also known as a pre-auth token, specific to the authenticated member.
Corda has a set of REST APIs available for managing these pre-auth tokens. Through these APIs, tokens can be created, revoked, and viewed. When viewing a token, it is possible to see the token ID, the X.500 A series of international standards defining a global directory service protocol for computer networks. It provides a structured framework for storing, accessing, and managing information about network resources and users in a hierarchical and distributed manner. name of the member the token is assigned to, optionally a time and date when the token expires, the token status, and additional information provided by the MGM when creating or revoking the token. For more information, see Managing Pre-Authentication Tokens.
A registration with a pre-auth token can fail for the following reasons:
- The token is not a valid UUID.
- The token was not issued for the X.500 name of the registering member.
- The registration was submitted after the token’s time-to-live has expired.
- The token was revoked by the MGM.
- The token was successfully consumed previously.
If any of these conditions are met, the registration is declined.
Although pre-auth tokens allow registrations to bypass the standard set of registration rules configured, the Network Operator can specify that certain changes to the member’s context must be reviewed, even if a pre-auth token was submitted. This is possible through a set of REST APIs very similar to those used to define group registration approval rules. For more information, see Configuring Pre-Authentication Rules.
Was this page helpful?
Thanks for your feedback!
Chat with us
Chat with us on our #docs channel on slack. You can also join a lot of other slack channels there and have access to 1-on-1 communication with members of the R3 team and the online community.
Propose documentation improvements directly
Help us to improve the docs by contributing directly. It's simple - just fork this repository and raise a PR of your own - R3's Technical Writers will review it and apply the relevant suggestions.
We're sorry this page wasn't helpful. Let us know how we can make it better!
Chat with us
Chat with us on our #docs channel on slack. You can also join a lot of other slack channels there and have access to 1-on-1 communication with members of the R3 team and the online community.
Create an issue
Create a new GitHub issue in this repository - submit technical feedback, draw attention to a potential documentation bug, or share ideas for improvement and general feedback.
Propose documentation improvements directly
Help us to improve the docs by contributing directly. It's simple - just fork this repository and raise a PR of your own - R3's Technical Writers will review it and apply the relevant suggestions.