Sans compte

API

Les mêmes contrôles que les pages, en JSON, pour vos scripts et vos pipelines CI. Sans clé ni compte ; limitée à 30 appels par minute et par adresse. Rien n'est enregistré.

POST /api/v1/analyse

Vérifie une réponse SAML (XML, base64 ou corps de formulaire). Champs : response (obligatoire), entity_id, acs_url, issuer, request_id, cert (PEM). Renvoie ok, checks (statut, titre, détail), nameId et attributes.

curl -s https://idkit.idkit.workers.dev/api/v1/analyse \
  -H 'content-type: application/json' \
  -d '{"response":"<samlp:Response …","entity_id":"https://mon-app/saml","cert":"-----BEGIN CERTIFICATE-----…"}'

POST /api/v1/metadata

Analyse des métadonnées (a) et, si b est fourni, les deux. Renvoie le type, les champs, les certificats (empreinte, validité) et les avertissements.

curl -s https://idkit.idkit.workers.dev/api/v1/metadata \
  -H 'content-type: application/json' \
  -d '{"a":"<EntityDescriptor …"}'

POST /api/v1/diagnostic

Cherche la cause probable d'un message d'erreur (champ error).

curl -s https://idkit.idkit.workers.dev/api/v1/diagnostic \
  -H 'content-type: application/json' \
  -d '{"error":"AADSTS700016 invalid audience"}'

Utilisation en CI

Faites échouer le pipeline si ok vaut false : … | jq -e '.ok'.