
# Bağlantının OIDC yapılandırmasını getir

`GET /v1/connections/{connection_id}/oidc` · izin `connections:read`

Kurumsal OIDC bağlantısının bağlı taraf (RP) yapılandırmasını döndürür: kimlik sağlayıcıya kaydedilecek `redirect_uri`, `issuer`, `client_id`, istemci kimlik doğrulama yöntemi ve sağlayıcı profili. Client sırrı asla döndürülmez: yanıt yalnız bir sır kayıtlı mı (`client_secret_configured`) ve tarih verildiyse ne zaman sona ereceğini söyler. `ETag` başlığı yapılandırmanın sürümünü taşır; güncellerken bunu `If-Match` olarak gönderin. Okumalar audit'e yazılmaz.

## İstek

| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| `connection_id` | yol | evet | Kurumsal bağlantı kimliği (`conn_…`). |

## Yanıt

`200 OK`; yapılandırma ve `ETag`.

```json
{
  "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"
}
```

| Alan | Açıklama |
|---|---|
| `redirect_uri` | Kimlik sağlayıcıya kaydedilecek callback. Yapılandırma ilk yazıldığında sabitlenir. |
| `issuer` | Kimlik sağlayıcının issuer URL'si. |
| `client_id` | Kimlik sağlayıcıda kayıtlı istemci kimliği. |
| `client_auth_method` | `private_key_jwt`, `client_secret_basic` ya da `client_secret_post`. |
| `provider_profile` | `entra`, `okta`, `google`, `keycloak`, `ping`, `onelogin`, `jumpcloud` ya da `generic`. |
| `client_secret_configured` | Kayıtlı bir client sırrı var mı. Değeri asla döndürülmez. |
| `client_secret_expires_at` | Kimlik sağlayıcının sırrı geçersiz kılacağı an; verilmediyse `null`. |

## Hatalar

| HTTP | code | Ne zaman |
|---|---|---|
| 404 | `not_found` | Bağlantı bu ortamda yok, kurumsal OIDC bağlantısı değil ya da henüz OIDC yapılandırması yok. |
| 401 | `unauthenticated` | Kimlik bilgisi yok, geçersiz ya da iptal edilmiş. |
| 403 | `insufficient_permissions` | Kimlik bilgisinde gerekli izin yok. |
| 429 | `rate_limited` | Hız sınırı aşıldı; `Retry-After` süresinden sonra yeniden deneyin. |
| 503 | `service_unavailable` | Bir bağımlılık geçici olarak kullanılamıyor; `Retry-After` süresinden sonra yeniden deneyin. |

## Örnek

```bash
curl -i "https://api.eu.keenauth.com/v1/connections/conn_01j9xp6q0r1s5t7v9w1x3y5z7b/oidc" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```

```bash
keenauth connections oidc get conn_01j9xp6q0r1s5t7v9w1x3y5z7b
```
