# 20-Minute Keycloak Scoping Call with Cristian Ciorba

> If your team has a Keycloak or enterprise SSO problem with a deadline attached, this call is to work out what's actually blocking you and what the fastest way through it looks like. Teams usually book this when: - an enterprise prospect requires SAML or OIDC SSO and a deal is waiting on it - a security review, SOC 2 programme, or production incident has flagged the auth layer - multi-tenant isolation was built in a hurry and nobody is confident it holds - roles and permissions work in testing but break when connected to a real customer IdP - Keycloak is in production several versions behind and upgrades feel risky - you're weighing Keycloak against Auth0 or Okta and want a straight answer before committing You'll leave with my honest read on how serious the problem is, what is likely to be involved, and the right next step for your team. To keep it useful in 20 minutes, this is a scoping conversation, not a configuration or architecture review. Bring the situation, your current setup and any deadline. I'll bring questions.

- Host: Cristian Ciorba
- Duration: 20 min
- Location: Cal Video
- Host time zone: Europe/Bucharest
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/authadvisory/keycloak-scoping-call
- Event type id: 6491063

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=6491063&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 6491063,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "bookingFieldsResponses": {
    "Company-website": "…",
    "What-prompted-you-to-book-this-call": "…",
    "Where-is-Keycloak-today": "…",
    "Briefly-describe-the-current-situation": "…",
    "Is-there-a-relevant-deadline": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `Company-website` (Company website), `What-prompted-you-to-book-this-call` (What prompted you to book this call?), `Where-is-Keycloak-today` (Where is Keycloak today?), `Briefly-describe-the-current-situation` (Briefly describe the current situation), `Is-there-a-relevant-deadline` (Is there a relevant deadline?)
- Optional fields: none
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
