      O
     /|\
     / \        ┌──────────────┐             ┌───────────────┐ ┌────────────────┐
                │  Client App  │             │  Auth Server  │ │  Resource API  │
    User        └──────────────┘             └───────────────┘ └────────────────┘
      ┆ Click Login     ┆                            ┆                  ┆
      ──────────────────►                            ┆                  ┆
      ┆                 ┆ Authorization request      ┆                  ┆
      ┆                 ─────────────────────────────►                  ┆
      ┆ Login page      ┆                            ┆                  ┆
      ◄───────────────────────────────────────────────                  ┆
      ┆ Credentials     ┆                            ┆                  ┆
      ───────────────────────────────────────────────►                  ┆
      ┆                 ┆ Authorization code         ┆                  ┆
      ┆                 ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄                  ┆
      ┆                 ┆ Exchange code for token    ┆                  ┆
      ┆                 ─────────────────────────────►                  ┆
      ┆                 ┆ Access token               ┆                  ┆
      ┆                 ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄                  ┆
      ┆                 ┆ Request + token            ┆                  ┆
      ┆                 ────────────────────────────────────────────────►
      ┆                 ┆ Protected resource         ┆                  ┆
      ┆                 ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
      ┆ Display data    ┆                            ┆                  ┆
      ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄                            ┆                  ┆
      ┆                 ┆                            ┆                  ┆
