overture-stack / ego

OAuth 2.0 authorization service that supports multiple OpenID identity providers
https://www.overture.bio/products/ego
GNU Affero General Public License v3.0
25 stars 14 forks source link

Step 5 - EGO To become a Clearinghouse #702

Open Buwujiu opened 1 year ago

Buwujiu commented 1 year ago

Goals at the end of epic:

  1. When users login with EGO, EGO fetches passport from brokers
  2. EGO parses passports 
  3. EGO validates the Visas stamped on the passports
  4. how it works: each visa has a public key url that's assigned by the visa issuer. After ego gets the visas, it talks to the visa issuers and get the public keys from them, ego then checks if the public key matches with the one on the visa.
  5. EGO gets permissions for each visa