lightest tag
This commit is contained in:
48
README.md
48
README.md
@@ -14,3 +14,51 @@ If default Swagger page is displayed instead of tyour api, change url in swagger
|
||||
|
||||
url: "swagger.json"
|
||||
|
||||
|
||||
┌─────────┐ ┌──────────┐ ┌────────────┐ ┌────────┐
|
||||
│ Browser │ │ UI │ │ Hydra │ │ API │
|
||||
└────┬────┘ └────┬─────┘ └────┬───────┘ └───┬────┘
|
||||
│ │ │ │
|
||||
│ 1. Click "Login" │ │ │
|
||||
│─────────────────► │ │ │
|
||||
│ │ │ │
|
||||
│ 2. Redirect auth │──────────────────► │ │
|
||||
│ │ /oauth2/auth │ │
|
||||
│ │ │ │
|
||||
│ │ ◄──────────────────│ │
|
||||
│ │ login challenge │ │
|
||||
│ │ │ │
|
||||
│ │ 3. Login UI │ │
|
||||
│ │ (credentials) │ │
|
||||
│ │ │ │
|
||||
│ │──────────────────► │ │
|
||||
│ │ accept login │ │
|
||||
│ │ │ │
|
||||
│ │ ◄──────────────────│ │
|
||||
│ │ consent challenge │ │
|
||||
│ │ │ │
|
||||
│ │ 4. CALL API │ │
|
||||
│ │──────────────────────────────────────► │
|
||||
│ │ fetch peer / roles │
|
||||
│ │ │ │
|
||||
│ │ ◄──────────────────────────────────────│
|
||||
│ │ peer, permissions │
|
||||
│ │ │ │
|
||||
│ │ 5. Accept consent │ │
|
||||
│ │──────────────────► │ │
|
||||
│ │ + custom claims │ │
|
||||
│ │ │ │
|
||||
│ │ ◄──────────────────│ │
|
||||
│ │ redirect w/ code │ │
|
||||
│ │ │ │
|
||||
│ 6. Exchange code │──────────────────► │ │
|
||||
│ for token │ /oauth2/token │ │
|
||||
│ │ │ │
|
||||
│ ◄─────────────────│ │ │
|
||||
│ 7. JWT access_token │ │
|
||||
│ (signed + enriched) │
|
||||
│ │
|
||||
│ 8. API call with Bearer token │
|
||||
│───────────────────────────────────────────────────────────►│
|
||||
│ │
|
||||
│ ◄──────────────────────────────────────────────────────────│
|
||||
Reference in New Issue
Block a user