Skip to content

Commit 278face

Browse files
Merge pull request #5626 from Aeshan-Rosa/feature/add-oidc-dcr-guide-7x
2 parents 4f8e0bb + 1d16605 commit 278face

File tree

9 files changed

+51
-0
lines changed

9 files changed

+51
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% include "../../../../../includes/guides/authentication/oidc/oauth-dynamic-client-registration.md" %}

en/asgardeo/mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ nav:
335335
- Configure OIDC flows:
336336
- Configure OIDC flows: guides/authentication/oidc/index.md
337337
- Discover OIDC endpoints: guides/authentication/oidc/discover-oidc-configs.md
338+
- Dynamic Client Registration (DCR): guides/authentication/oidc/oauth-dynamic-client-registration.md
338339
- Implement login using the Authorization Code flow: guides/authentication/oidc/implement-auth-code.md
339340
- Implement login using the Authorization Code flow and PKCE: guides/authentication/oidc/implement-auth-code-with-pkce.md
340341
- Implement private key JWT client authentication: guides/authentication/oidc/private-key-jwt-client-auth.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% include "../../../../../../includes/guides/authentication/oidc/oauth-dynamic-client-registration.md" %}

en/identity-server/7.0.0/mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,7 @@ nav:
549549
- Configure OIDC flows:
550550
- Configure OIDC flows: guides/authentication/oidc/index.md
551551
- Discover OIDC endpoints: guides/authentication/oidc/discover-oidc-configs.md
552+
- Dynamic Client Registration (DCR): guides/authentication/oidc/oauth-dynamic-client-registration.md
552553
- Implement login using the Authorization Code flow: guides/authentication/oidc/implement-auth-code.md
553554
- Implement login using the Authorization Code flow and PKCE: guides/authentication/oidc/implement-auth-code-with-pkce.md
554555
- Implement private key JWT client authentication for OIDC: guides/authentication/oidc/private-key-jwt-client-auth.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% include "../../../../../../includes/guides/authentication/oidc/oauth-dynamic-client-registration.md" %}

en/identity-server/7.1.0/mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,7 @@ nav:
579579
- Configure OIDC flows:
580580
- Configure OIDC flows: guides/authentication/oidc/index.md
581581
- Discover OIDC endpoints: guides/authentication/oidc/discover-oidc-configs.md
582+
- Dynamic Client Registration (DCR): guides/authentication/oidc/oauth-dynamic-client-registration.md
582583
- Implement login using the Authorization Code flow: guides/authentication/oidc/implement-auth-code.md
583584
- Implement login using the Authorization Code flow and PKCE: guides/authentication/oidc/implement-auth-code-with-pkce.md
584585
- Implement private key JWT client authentication for OIDC: guides/authentication/oidc/private-key-jwt-client-auth.md
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% include "../../../../../../includes/guides/authentication/oidc/oauth-dynamic-client-registration.md" %}

en/identity-server/next/mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,7 @@ nav:
591591
- Configure OIDC flows:
592592
- Configure OIDC flows: guides/authentication/oidc/index.md
593593
- Discover OIDC endpoints: guides/authentication/oidc/discover-oidc-configs.md
594+
- Dynamic Client Registration (DCR): guides/authentication/oidc/oauth-dynamic-client-registration.md
594595
- Implement login using the Authorization Code flow: guides/authentication/oidc/implement-auth-code.md
595596
- Implement login using the Authorization Code flow and PKCE: guides/authentication/oidc/implement-auth-code-with-pkce.md
596597
- Implement private key JWT client authentication for OIDC: guides/authentication/oidc/private-key-jwt-client-auth.md
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# OpenID Connect Dynamic Client Registration
2+
3+
This extension provides a mechanism to register clients with the authorization server dynamically or programmatically.
4+
5+
## How does it work?
6+
7+
To register a new client at the authorization server:
8+
9+
1. Client discovers the client registration endpoint. The registration endpoint URL is discoverable via WebFinger.
10+
For more information on discovering the client registration endpoint, see [OpenID Connect Discovery](discovery.md).
11+
12+
2. Client sends an HTTP POST message to the client registration endpoint with client metadata parameters that the client
13+
chooses to specify for itself during the registration.
14+
15+
3. The authorization server assigns an unique client identifier (client ID) and optionally, a client secret.
16+
17+
4. The authorization server associates the metadata given in the request with the issued client ID.
18+
19+
---
20+
21+
## DCR vs DCRM
22+
23+
### What is DCR (Dynamic Client Registration)?
24+
25+
Dynamic Client Registration is a protocol that allows OAuth clients to register applications in an authorization server.
26+
Before this mechanism was introduced to the [specification](https://tools.ietf.org/html/rfc7591) the client registration
27+
happened manually. With this implementation, client registration can be done in two ways.
28+
29+
- A client can be registered dynamically with the authorization server itself
30+
- A programmer can register a client programmatically
31+
32+
33+
### What is DCRM (Dynamic Client Registration Management)?
34+
35+
DCRM is an extension to the DCR, introduced from [this specification](https://tools.ietf.org/html/rfc7592).
36+
The main functionalities specified are:
37+
38+
- Current registration state of a client (Client Read Request)
39+
- Update request to an already registered client (Client Update Request)
40+
- Delete request to an already registered client (Client Delete Request)
41+
42+
!!! info "Related topics"
43+
- [API: OpenID Connect Dynamic Client Registration]({{base_path}}/apis/use-the-openid-connect-dynamic-client-registration-rest-apis)

0 commit comments

Comments
 (0)