| Method | Description | Returns |
|---|---|---|
| getClientIdIssuedAt() | Per RFC 7591 §3.2, the inherited `created` column is the canonical `client_id_issued_at`. | DateTime |
OAuth\Models\Backend\DcrClient
OAuth client registered via RFC 7591 Dynamic Client Registration. Auto-registered on POST /oauth/register. The framework implements the open-registration subset of RFC 7591 actually exercised by Claude Custom Connectors: no Initial Access Token, no software statement, no RFC 7592 management endpoints. Distinguished from CimdClient and RegisteredClient via: - the `entity` discriminator column (= 'OAuth\Entities\DcrClient') - `oauthClientId` is a synthetic 'dcr_ ' value Editable in the admin UI (no upstream document to overwrite). Auto-cleanup sweeps idle DcrClient rows after `oauth.dcr.retentionDays` days (default 7) — critical because Claude registers a fresh DCR client per connection. The registration metadata as submitted by the client is captured on the inherited `clientMetadata` JSON column. The inherited `created` column doubles as `client_id_issued_at` per RFC 7591 §3.2.