Konnect Dev Portal supports a variety of the most widely adopted identity provider (IdP) for Dynamic Client Registration (DCR):
If your third-party IdP is not on this list, you can still use your IdP with Konnect by using a custom HTTP DCR bridge. This HTTP DCR bridge acts as a proxy and translation layer between your IdP and DCR applications in the Dev Portal. When a developer creates a DCR application in the Dev Portal, Konnect calls your HTTP DCR bridge which can translate the application data into a suitable format for your third-party IdP.
sequenceDiagram
actor Developer
participant Konnect Dev Portal
participant HTTP DCR Bridge
participant IdP
Developer->>Konnect Dev Portal: Create application
Konnect Dev Portal->>HTTP DCR Bridge: POST Create application
HTTP DCR Bridge->>IdP: POST Create application
IdP--)HTTP DCR Bridge: 200 OK and credentials
HTTP DCR Bridge->>Konnect Dev Portal: Create application response (with credentials from IdP)
Konnect Dev Portal->>Developer: Show credentials
Figure 1: This diagram illustrates how an HTTP DCR bridge creates an application in an IdP when a developer submits an application in the Konnect Dev Portal. First, the developer creates an application in the Dev Portal, which triggers the portal to send the application details to the HTTP DCR bridge. The bridge then sends a POST create application
request to the IdP. If the IdP successfully processes the request, it returns a 200
status code along with the credentials for the developer’s application. These credentials are then displayed to the developer in the Dev Portal.
To use an unsupported IdP with DCR, you must implement an API that conforms to the Konnect Dev Portal DCR Handler spec. Kong provides an example reference implementation in the Konnect Dev Portal DCR Handler repository. This is an example HTTP DCR bridge implementation and is not meant to be deployed in production. We encourage you to use this implementation as a guide to create your own implementation.
Any request that does not return a 2xx
status code is considered a failure and will halt the application creation process in your Konnect Dev Portal.