Goals at the end of epic:
- When users login with EGO, EGO fetches passport from brokers
- EGO parses passports
- EGO validates the Visas stamped on the passports
- 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.
- EGO gets permissions for each visa