Designed for Understanding OAuth2/OIDC: When to Use Flows and How They Work Using Low-Level HTTP Requests