[OIDC] Dynamic Client Registration #1066

Open
opened 2024-07-21 12:48:26 +02:00 by nik · 6 comments
Owner

AlekSIS as OIDC provider should support Dynamic Client Registration, e.g. to support the upcoming Matrix native OIDC.

AlekSIS as OIDC provider should support Dynamic Client Registration, e.g. to support the upcoming [Matrix native OIDC](https://areweoidcyet.com/).
Owner

marked this issue as related to #1340

marked this issue as related to #1340
Member

created branch 1066-oidc-dynamic-client-registration to address this issue

created branch [`1066-oidc-dynamic-client-registration`](/AlekSIS/official/AlekSIS-Core/-/compare/master...1066-oidc-dynamic-client-registration) to address this issue
Member

mentioned in merge request !3611

mentioned in merge request !3611
Member

The README of django-oauth-toolkit-dcr states that „Contributions are particularly welcome to implement: […] OpenID Connect Dynamic Client Registration support”.

Skimming both specifications, my conclusion is, that OIDC DCR is just a very thin layer on top of OAuth DCR. The optional Client Metadata application_type is only defined by OIDC DCR, for example.

The OIDC DCR spec explicitly states that „This specification is compatible with the OAuth 2.0 Dynamic Client Registration Protocol”.

The README of [django-oauth-toolkit-dcr](https://github.com/gts360/django-oauth-toolkit-dcr) states that „Contributions are particularly welcome to implement: […] OpenID Connect Dynamic Client Registration support”. Skimming both specifications, my conclusion is, that [OIDC DCR](https://openid.net/specs/openid-connect-registration-1_0.html) is just a very thin layer on top of [OAuth DCR](https://datatracker.ietf.org/doc/html/rfc7591). The optional Client Metadata `application_type` is only defined by OIDC DCR, for example. The OIDC DCR spec explicitly states that „This specification is compatible with the OAuth 2.0 Dynamic Client Registration Protocol”.
Author
Owner

assigned to @magicfelix

assigned to @magicfelix
Author
Owner

@magicfelix Then you could add this to the dcr plugin, and verify that this plugin is actually useful for AlekSIS.

@magicfelix Then you could add this to the dcr plugin, and verify that this plugin is actually useful for AlekSIS.
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aleksis/AlekSIS-Core#1066
No description provided.