Application 2026-07-13 ⏱ 2 min read

What is Dynamic Client Registration (DCR)? An Introduction to RFC 7591 and 7592

Explains Dynamic Client Registration (RFC 7591) and Client Registration Management (RFC 7592), which register and manage OAuth clients via an API. Covers the registration endpoint, registration access token, and security considerations.

Read in: ja
What is Dynamic Client Registration (DCR)? An Introduction to RFC 7591 and 7592

Overview

An OAuth client is usually registered manually with the authorization server (AS) in advance, and issued a client_id and client_secret. When a very large number of clients exist, or when clients grow dynamically in a federated environment, manual registration is not practical.

Dynamic Client Registration (RFC 7591) and Dynamic Client Registration Management (RFC 7592) solve this. This post organizes their mechanisms and security considerations.

The related RFCs are as follows.

Why DCR is needed

RFC 7591: registration

RFC 7591 defines a mechanism where a client POSTs metadata to the AS's registration endpoint to register itself dynamically.

sequenceDiagram participant C as Client participant AS as Authorization Server C->>AS: POST /register (redirect_uris, grant_types, ...) AS-->>C: { client_id, client_secret, registration_access_token, ... } Note over C: Run the normal flow with the issued client_id

The registration request includes client metadata such as redirect_uris, grant_types, token_endpoint_auth_method, and client_name. After validation, the AS issues a client_id (and a client_secret if needed).

RFC 7592: management

RFC 7592 is a management protocol for reading, updating, and deleting registered clients. It operates using the registration access token issued at registration and a client-specific management URL (configuration endpoint).

Operation Method
Read GET
Update PUT
Delete DELETE

The registration access token authorizes management operations for that client; if leaked, someone else could rewrite the client configuration, so manage it carefully.

Security considerations

DCR is convenient, but "anyone can register" can itself be a risk.

Summary

References

Tags: OAuth
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ Support

If you enjoy this blog, consider supporting it. Every bit helps keep it running!


Related Articles