Skip to content

Latest commit

 

History

History
26 lines (14 loc) · 2.48 KB

File metadata and controls

26 lines (14 loc) · 2.48 KB

User enrollment in CILogon

CILogon provides federated identify management, supporting any institution in the InCommon federation - in Canada, this is any institution that is a member of CAF. It also supports login using GitHub, Google, Microsoft, and ORCID.

During enrollment, users authenticate using a preferred identity. Users should be advised to choose their institutional identity if available (true for any Canadian academic institution that is a member of CAF, which is nearly all universities). It is possible to merge identities later, if a user registers more than once with different IDPs (via "COManage Match" engine).

At the moment, all enrollment is either through invitation or by self-registration with approval. All flows require email verification, so we will always have a verified email address for a user.

PCGL user identifiers

We currently create two PCGL identifers for each user through Configuration -> Identifier Assignments:

  • PCGL Number (int)
  • PCGL ID (string, format PCGL###### by concatenating 'PCGL' + PCGL Number)

In the absence of the planned PCGL ID registry service, we will use this the PCGL ID to uniquely identify users (for example, in calls to the authorization API). This ensures that we always use the same ID for a user, no matter what OIDC attributes are released by the IDP used to authenticate.

Configuring enrollment flows

The default enrollment flows are Invite a collaborator and Self Signup With Approval - please don't delete these! https://registry-test.alliancecan.ca/registry/co_enrollment_flows/index/co:4

We can create multiple enrollment flows in CILogon for different types of users under Configuration -> Enrollment Flows. Flows can be initiated by the user or by invitation. For each flow, we can configure the email text, text displayed in CILogon, approvals, information captured during enrollment, and automatically other attributes.

For example, we anticipate having different enrollment flows for data curators and DAC reviewers that will automatically place them into COManage groups for curators and reviewers. There is a sample invite-based flow for DACO members DACO member invitation that automatically adds an Enrollment Attribute of Group Membership with a default value of PCGL:daco-reviewer.

See the COManage documentation for enrollment flows.