Client-Initiated Backchannel Authentication (CIBA) allows a client application to trigger user authentication on a separate device (authentication device) from the one initiating the request (consumption device), removing the need for browser redirects.
ThunderID implements CIBA with the following constraints:
- Mode: Only 'poll mode' is supported (push mode is not implemented).
- Client Type: Only confidential clients are supported.
- User Hints: Exactly one of
login_hint or id_token_hint must be provided. login_hint_token is not supported. - Scope: Must include the
openid scope. - One-time use: The
auth_req_id is consumed upon the first successful token exchange; subsequent attempts return invalid_grant.