eclipse-pass / main

Catch all repository against which issues of general, cross cutting topics are logged.
Apache License 2.0
4 stars 7 forks source link

Analyze PASS authentication for institutional adoption #871

Open rpoet-jh opened 5 months ago

rpoet-jh commented 5 months ago

What? Analyze the current PASS authentication to ensure it is adaptable to another institutional authentication system (IDM/SSO). The current authentication process relies on shib headers being present that come from the JHU IDM. We should ensure the headers are generic and not proprietary to JHU.

As part of this ticket, we should investigate OrcID OAUTH mechanism to see if it can be used as an example of an alternative authentication.

Keep in mind, Users are created via the grant loader with an employee ID and institutional ID locators. When a user logs in, PASS will use the header values from the IDM to try and lookup the user in PASS. If it finds a match with either the employee ID or institutional ID locator, it will update the User in pass with additional locators. If it finds no match, PASS will create a new User using the header values.

Why? Another institution will most likely have a different SSO/IDM system that will be used to authenticate to PASS. We need to document what headers/etc. PASS requires for the authentication process.

How?

Acceptance Criteria

Related Issues

rpoet-jh commented 5 months ago

@markpatton Please review the description of this ticket and make any updates needed.

markpatton commented 5 months ago

There is some existing documentation about auth here: https://github.com/eclipse-pass/main/blob/main/docs/dev/authentication-authorization.md