┌─────────┐ ┌──┐ ┌──┐ │UserAgent│ │RP│ │OP│ └────┬────┘ └─┬┘ └─┬┘ │ 𝟏 Init │ │ │────────────────>│ │ │ │ │ │ 𝟐 AuthZ request (w/ request_uri) │ │────────────────────────────────────────>│ │ │ │ │ │𝟑 fetch Request Object │ │ │<──────────────────────│ │ │ │ │ │ │────┐ │ │ │ │ 𝟒 verify Request Object │ │ │<───┘ │ │ │ │ 𝟓 Authentication & Consent │ │<───────────────────────────────────────>│ │ │ │ │ 𝟔 redirect │ │<────────────────────────────────────────│ │ │ │ │𝟕 AuthZ response │ │ │────────────────>│ │ │ │ │ │ │ 𝟖 Token Request │ │ │──────────────────────>│ │ │ │ │ │ 𝟗 Token Response │ │ │<──────────────────────│ │ │ │ │ 𝟏𝟎 finish │ │ │<────────────────│ │ ┌────┴────┐ ┌─┴┐ ┌─┴┐ │UserAgent│ │RP│ │OP│ └─────────┘ └──┘ └──┘