Récupérer la configuration OIDC d'une connexion
GET /v1/connections/{connection_id}/oidc · permission connections:read
Retourne la configuration de partie utilisatrice (relying party) d'une connexion OIDC d'entreprise : le redirect_uri à enregistrer chez le fournisseur d'identité, l'issuer, le client_id, la méthode d'authentification du client et le profil du fournisseur. Le secret client n'est jamais retourné : la réponse indique seulement s'il est enregistré (client_secret_configured) et, si vous avez donné une date, quand il expire. L'en-tête ETag porte la version de la configuration ; envoyez-le comme If-Match lorsque vous la mettez à jour. Les lectures ne sont pas auditées.
Requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
connection_id |
path | oui | Identifiant de la connexion d'entreprise (conn_…). |
Réponse
200 OK avec la configuration et un ETag.
{
"redirect_uri": "https://acme.eu1.keenauth.app/sso/conn_01j9xp6q0r1s5t7v9w1x3y5z7b/callback",
"issuer": "https://idp.example.com",
"client_id": "keenauth-acme",
"client_auth_method": "client_secret_basic",
"provider_profile": "generic",
"client_secret_configured": true,
"client_secret_expires_at": "2027-04-01T00:00:00Z"
}
| Champ | Description |
|---|---|
redirect_uri |
Le callback à enregistrer chez le fournisseur d'identité. Il est fixé lors de la première écriture de la configuration. |
issuer |
L'URL d'émetteur du fournisseur d'identité. |
client_id |
L'identifiant client enregistré chez le fournisseur d'identité. |
client_auth_method |
private_key_jwt, client_secret_basic ou client_secret_post. |
provider_profile |
entra, okta, google, keycloak, ping, onelogin, jumpcloud ou generic. |
client_secret_configured |
Indique si un secret client est enregistré. Sa valeur n'est jamais retournée. |
client_secret_expires_at |
Date à laquelle le fournisseur d'identité fait expirer le secret ; null si aucune date n'a été donnée. |
Erreurs
| HTTP | code | Quand |
|---|---|---|
| 404 | not_found |
La connexion n'existe pas dans cet environnement, n'est pas une connexion OIDC d'entreprise, ou n'a pas encore de configuration OIDC. |
| 401 | unauthenticated |
L'identifiant est absent, invalide ou révoqué. |
| 403 | insufficient_permissions |
L'identifiant n'a pas la permission requise. |
| 429 | rate_limited |
La limite de débit a été dépassée ; réessayez après la période Retry-After. |
| 503 | service_unavailable |
Une dépendance est temporairement indisponible ; réessayez après la période Retry-After. |
Exemple
curl -i "https://api.eu.keenauth.com/v1/connections/conn_01j9xp6q0r1s5t7v9w1x3y5z7b/oidc" \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
keenauth connections oidc get conn_01j9xp6q0r1s5t7v9w1x3y5z7b