1. Send the user to consent
These fields follow the OpenID Connect authorization request.

organizations; an empty array means no explicit organization restriction.
After approval, Ruba redirects to redirect_uri?code=....
2. Exchange the one-use code
A confidential client sends its ID and secret to the token endpoint:access_token for API calls, retain refresh_token to obtain another access token after expiry, and validate id_token as the signed user identity described by the OpenID Connect ID Token specification.
Public clients use PKCE
An SPA, mobile app, or device application cannot keep a client secret. When the OAuth client is explicitly configured as public, omitclient_secret and complete PKCE instead. Confidential clients must not use this exception.