┌─────────┐ ┌──┐ ┌──┐ │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│ └─────────┘ └──┘ └──┘